:root{--blue: #2459C3;--green: #0F8A5F;--purple: #6C3FB6;--text: #222222;--text-secondary: #666666;--border: #E7E7E7;--bg-card: #FAFAFA;--bg-white: #FFFFFF;--framework-bg: #1A1A2E;--page-width: 210mm;--page-height: 297mm;--page-margin: 5mm;--content-width: 200mm;--radius: 8px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lh-tight: 1.15;--lh-body: 1.45;--lh-loose: 1.6;--shadow-subtle: 0 1px 4px rgba(0, 0, 0, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-text-size-adjust:none;text-size-adjust:none}body{font-family:var(--font);font-size:1rem;font-weight:400;line-height:var(--lh-body);color:var(--text);background:#e8e8e8;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;min-width:calc(var(--page-width) + 2 * var(--s3));padding:var(--s3);gap:var(--s3)}ul{list-style:none}img,svg{display:block}hr{border:none;border-top:1px solid var(--border)}.placeholder-block{color:var(--text-secondary);font-weight:400}.placeholder-label{font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.page{width:var(--page-width);min-width:var(--page-width);max-width:var(--page-width);height:var(--page-height);min-height:var(--page-height);max-height:var(--page-height);background:var(--bg-white);padding:var(--page-margin);display:flex;flex-direction:column;gap:var(--s2);overflow:hidden;flex-shrink:0;box-shadow:0 4px 24px #0000001f;position:relative}.section-label{display:flex;align-items:baseline;gap:var(--s1);margin-bottom:var(--s1)}.section-label__num{font-size:1.4rem;font-weight:800;color:var(--blue);letter-spacing:.02em}.section-label__text{font-size:1.1rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.section-label--small .section-label__num{font-size:1.2rem}.section-label--small .section-label__text{font-size:1rem}.logo-placeholder{flex:1;height:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.55rem;text-align:center;overflow:hidden;padding:2px 4px}.logo-placeholder img{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder span{color:var(--text-secondary);line-height:1.1}.bottom-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1)}.page-references{flex-shrink:0}.page-references__inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:8px 10px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius)}.page-references__label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.page-references .references__icon{width:24px;height:24px;color:var(--text-secondary);opacity:.35}.page-references__text{font-size:.62rem;color:var(--text-secondary);line-height:1.35}.page-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s2);background:var(--bg-card);border-radius:var(--radius);padding:var(--s1) var(--s2);margin-top:auto}.page-footer__quote{display:flex;align-items:flex-start;gap:var(--s1)}.page-footer__mark{font-size:3.2rem;font-weight:800;color:var(--blue);line-height:.7;flex-shrink:0;font-family:Georgia,Times New Roman,serif}.page-footer__text{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:var(--lh-body);color:var(--text);border:none;padding-top:4px}.page-footer__connect{display:flex;align-items:center;gap:var(--s2);border-left:1px solid var(--border);padding-left:var(--s2)}.page-footer__cta{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary);line-height:var(--lh-body);max-width:22ch}.page-footer__cta strong{font-size:.85rem;font-weight:700;color:var(--text)}.qr-placeholder{width:48px;height:48px;background:var(--bg-white);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-placeholder .placeholder-label{font-size:.65rem}.qr-code{width:48px;height:48px;object-fit:contain;border:1px solid var(--border);border-radius:4px;flex-shrink:0}@page{size:A4 portrait;margin:0}@media screen{:root{--page-width: 794px;--page-height: 1123px;--page-margin: 19px;--content-width: 756px}}@media print{html{font-size:10px}:root{--page-width: 210mm;--page-height: 297mm;--page-margin: 5mm;--content-width: 200mm}body,body.app{background:none;padding:0;display:block;min-width:0}.page{width:var(--page-width);height:var(--page-height);min-height:var(--page-height);max-height:var(--page-height);box-shadow:none;page-break-after:always;page-break-inside:avoid;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page:last-child{page-break-after:auto}.bottom-card,.page-footer{box-shadow:none}}:root{--photo-col: 44mm;--main-col: 156mm;--contact-margin-right: 16px}.header{display:grid;grid-template-columns:var(--photo-col) var(--main-col);grid-template-rows:auto auto;column-gap:var(--s2);row-gap:var(--s1);align-items:start;width:var(--content-width)}.header__photo{grid-column:1;grid-row:1 / 3;align-self:start;width:var(--photo-col);height:var(--photo-col);flex-shrink:0}.header__right{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s2);width:var(--main-col);flex-shrink:0}.header__main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--s1)}.header__intro{display:flex;flex-direction:column;gap:var(--s1)}.header__photo-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.photo-placeholder{width:100%;height:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);color:var(--text-secondary)}.photo-placeholder__icon{width:32px;height:32px;opacity:.4}.name{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 var(--s1);line-height:var(--lh-tight);white-space:nowrap}.name__first{font-size:2.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.name__last{font-size:2.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.title{font-size:1rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;line-height:var(--lh-tight)}.summary{font-size:.75rem;font-weight:400;color:var(--text);line-height:var(--lh-loose)}.summary--intro{width:100%;margin:0}.contact{display:flex;flex-direction:column;gap:4px}.contact--stacked{grid-column:2;grid-row:1;flex-shrink:0;align-items:flex-start;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1);margin-right:var(--contact-margin-right)}.contact--stacked .contact__item{flex-direction:row;font-size:.72rem;white-space:nowrap}.contact__item{display:flex;align-items:center;gap:var(--s1);font-size:.85rem;color:var(--text)}.contact__icon{width:14px;height:14px;flex-shrink:0;color:var(--blue)}.contact__item a{color:var(--text);text-decoration:none}.contact__item a:hover{color:var(--blue)}@media screen{:root{--photo-col: 166px;--main-col: 590px}}@media print{:root{--photo-col: 44mm;--main-col: 156mm}}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.stat-cards--header{width:100%;flex-shrink:0}.stat-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:5px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}.stat-card__icon{width:18px;height:18px;display:block;flex-shrink:0}.stat-card--blue .stat-card__icon{color:var(--blue)}.stat-card--green .stat-card__icon{color:var(--green)}.stat-card--purple .stat-card__icon{color:var(--purple)}.stat-card__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);line-height:var(--lh-tight)}.stat-card__desc{font-size:.64rem;color:var(--text-secondary);line-height:1.3}@media print{.stat-card{box-shadow:none}}:root{--timeline-dot-size: 10px;--timeline-marker-size: 11px;--timeline-marker-x-nudge: -2px;--timeline-start-w: 10px;--timeline-steps: 7;--timeline-details-pad-x: 10px;--timeline-logo-w: 10mm;--timeline-logo-h: 6.5mm;--timeline-logo-scale: 1.6;--timeline-logo-size-w: calc(var(--timeline-logo-w) * var(--timeline-logo-scale));--timeline-logo-size-h: calc(var(--timeline-logo-h) * var(--timeline-logo-scale));--timeline-org-name-size: .8rem;--timeline-org-name-line-h: 1.2;--timeline-org-name-lines: 2;--timeline-logo-block-h: calc( var(--timeline-logo-size-h) + var(--timeline-org-name-lines) * var(--timeline-org-name-size) * var(--timeline-org-name-line-h) + 5px )}.journey{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:0;width:var(--content-width);flex-shrink:0;margin-top:0}.timeline__heading{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1.4vw,.7rem);width:var(--content-width);max-width:100%;height:1.2rem;margin:5px 0;flex-shrink:0;font-family:inherit;font-weight:700;line-height:1;overflow:visible}.timeline__heading-text{position:relative;z-index:1;color:var(--blue);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;white-space:nowrap;line-height:1}.timeline__heading-chevrons{display:flex;align-items:center;gap:.1em;font-size:3.2rem;font-weight:300;line-height:1;height:1.2rem;overflow:visible;-webkit-user-select:none;user-select:none;pointer-events:none}.timeline__heading-chevrons--left span:nth-child(1){color:var(--blue);opacity:.12}.timeline__heading-chevrons--left span:nth-child(2){color:var(--blue);opacity:.16}.timeline__heading-chevrons--left span:nth-child(3){color:var(--blue);opacity:.2}.timeline__heading-chevrons--left span:nth-child(4){color:var(--blue);opacity:.24}.timeline__heading-chevrons--right span:nth-child(1){color:var(--purple);opacity:.14}.timeline__heading-chevrons--right span:nth-child(2){color:var(--purple);opacity:.17}.timeline__heading-chevrons--right span:nth-child(3){color:var(--purple);opacity:.21}.timeline__heading-chevrons--right span:nth-child(4){color:var(--purple);opacity:.25}@media print{.timeline__heading-text{letter-spacing:.12em}}.timeline{width:100%;max-width:var(--content-width);flex-shrink:0}.timeline__grid{display:grid;grid-template-columns:var(--timeline-start-w) repeat(var(--timeline-steps),minmax(0,1fr));width:100%;max-width:var(--content-width);position:relative}.timeline__grid:before{content:"";position:absolute;left:calc(var(--timeline-start-w) / 2);right:calc(var(--timeline-dot-size) / 2);top:calc(var(--timeline-logo-block-h) + 11px);height:2px;background:linear-gradient(to right,var(--blue),var(--purple));border-radius:1px;z-index:0;pointer-events:none}.timeline__start,.timeline__step{display:flex;flex-direction:column;min-width:0;position:relative}.timeline__step-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:var(--timeline-logo-block-h);padding-bottom:2px;margin-left:calc(var(--timeline-dot-size) / -2);margin-right:calc(var(--timeline-dot-size) / 2);box-sizing:border-box}.timeline__org-name{font-size:var(--timeline-org-name-size);font-weight:600;color:var(--text-secondary);text-align:center;line-height:var(--timeline-org-name-line-h);width:100%;padding:0 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--timeline-org-name-lines);overflow:hidden}.timeline__step-rail{display:flex;align-items:center;justify-content:flex-end;height:22px;flex-shrink:0;position:relative;z-index:1;min-height:var(--timeline-dot-size)}.timeline__start .timeline__step-rail{justify-content:center}.timeline__marker{position:absolute;top:calc(var(--timeline-logo-block-h) + 11px);left:calc(50% - var(--timeline-start-w) / 2 + var(--timeline-marker-x-nudge));width:var(--timeline-marker-size);height:var(--timeline-marker-size);transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.timeline__grid>.timeline__step:first-of-type .timeline__marker{left:calc(50% - var(--timeline-start-w) * .75 + var(--timeline-marker-x-nudge))}.company-marker-wrap--timeline .company-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size)}.timeline__step .company-marker-wrap--timeline{color:var(--blue)}.timeline__step--company .company-marker-wrap--timeline{color:var(--purple)}.timeline__step-line{flex:1;height:2px;min-width:0}.timeline__start .timeline__dot{border-color:var(--blue)}.timeline__step--company .timeline__dot{border-color:var(--purple)}.timeline__step-details{position:relative;padding:6px var(--timeline-details-pad-x) 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:56px;text-align:center}.timeline__step-details .timeline__divider{position:absolute;right:calc(var(--timeline-dot-size) / 2);top:0;bottom:0;width:1px;transform:translate(50%);background:var(--border)}.timeline__start .timeline__step-details{min-height:0;padding:0}.timeline__logo{width:var(--timeline-logo-size-w);height:var(--timeline-logo-size-h);max-width:var(--timeline-logo-size-w);max-height:var(--timeline-logo-size-h);display:flex;align-items:center;justify-content:center;background:var(--bg-white);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-subtle);text-decoration:none;overflow:hidden;flex-shrink:0}.timeline__logo img,.timeline__icon{display:block;width:100%;height:100%;max-width:var(--timeline-logo-size-w);max-height:var(--timeline-logo-size-h);object-fit:contain}.timeline__icon-fallback{font-size:.55rem;font-weight:700;color:var(--blue);line-height:1}.timeline__dot{width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:50%;background:var(--bg-white);border:2px solid var(--blue);flex-shrink:0;box-sizing:border-box;position:relative;z-index:1}.timeline__label{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.25;white-space:normal;text-align:center;max-width:100%;padding-inline:4px;box-sizing:border-box}.timeline__honor{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.55rem;font-weight:700;line-height:1.2;white-space:nowrap;text-align:center;color:var(--blue);background:#2459c31f;border:1px solid rgba(36,89,195,.28)}.timeline__dates{display:flex;align-items:center;justify-content:center;gap:2px;font-size:.9rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;line-height:1;text-align:center}.timeline__step:last-of-type .timeline__dates{font-weight:700;color:var(--purple)}.timeline__arrow{font-size:.45rem;color:var(--purple)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen{:root{--timeline-logo-w: 38px;--timeline-logo-h: 24px}}@media print{:root{--timeline-start-w: 10px;--timeline-logo-w: 10mm;--timeline-logo-h: 6.5mm}.timeline__logo{border-color:var(--border)}}.impact{--impact-blue: #2563eb;--impact-green: #059669;--impact-purple: #6d3fc9;--impact-navy: #11172f;--pillar-marker-size: 8px;--pillar-marker-y-nudge: 0;display:flex;flex-direction:column;flex:1 0 0%;min-height:0;margin-top:-10px;margin-bottom:0;overflow:hidden}.framework--achievements{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:52px;margin-bottom:0;padding-bottom:14px}.framework__box--achievements{position:relative;z-index:2;background:var(--bg-white);color:var(--impact-navy);border:1px solid rgba(17,23,47,.1);border-radius:var(--radius);box-shadow:0 2px 12px #11172f12;padding:10px 28px 8px;text-align:center}.framework__title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:var(--lh-tight);white-space:nowrap}.framework__underline{display:block;height:3px;margin-top:7px;border-radius:2px;background:linear-gradient(to right,var(--impact-blue) 0%,var(--impact-blue) 33.33%,var(--impact-green) 33.33%,var(--impact-green) 66.66%,var(--impact-purple) 66.66%,var(--impact-purple) 100%)}.framework__wiring--achievements{position:absolute;left:0;right:0;top:0;width:100%;height:100%;z-index:1;overflow:visible}.framework__branch--blue{stroke:var(--impact-blue)}.framework__branch--green{stroke:var(--impact-green)}.framework__branch--purple{stroke:var(--impact-purple)}.framework__node{position:absolute;bottom:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%,50%);z-index:3}.framework__node--blue{left:16.666%;background:var(--impact-blue)}.framework__node--green{left:50%;background:var(--impact-green)}.framework__node--purple{left:83.333%;background:var(--impact-purple)}.pillars-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--s1);align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.pillars-layout__main{display:flex;flex-direction:column;gap:var(--s1);min-width:0;min-height:0;justify-content:flex-start}.pillars-layout__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1);align-items:start;flex:0 0 auto;min-width:0}.pillar-col{display:flex;flex-direction:column;gap:var(--s1);min-width:0;min-height:0;overflow:hidden}.pillar-col--technical{height:100%;min-height:0}.pillar-col--business,.pillar-col--leadership{height:auto;overflow:visible}.pillars-layout__skills{flex:0 0 auto;min-width:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);align-items:start;margin-top:0}.pillar{display:flex;flex-direction:column;width:100%;min-height:0;border-radius:var(--radius);border:1px solid rgba(17,23,47,.08);box-shadow:0 2px 10px #11172f0d;overflow:hidden;position:relative;z-index:2;padding-bottom:3px;box-sizing:border-box}.pillar-col--technical .pillar{flex:0 0 auto;height:auto;min-height:0}.pillar-col--business .pillar,.pillar-col--leadership .pillar{flex:0 0 auto;height:auto;max-height:none}.pillar--technical{background:#2563eb08;border-color:#2563eb24}.pillar--business{background:#05966908;border-color:#05966924}.pillar--leadership{background:#6d3fc908;border-color:#6d3fc924}.pillar__header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px var(--s1) 2px;gap:3px;flex-shrink:0}.pillar__hex{position:relative;width:34px;height:39px;margin-bottom:0}.pillar__hex-shape{width:100%;height:100%}.pillar__hex-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px}.pillar--technical .pillar__hex{color:var(--impact-blue)}.pillar--business .pillar__hex{color:var(--impact-green)}.pillar--leadership .pillar__hex{color:var(--impact-purple)}.pillar__title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:var(--lh-tight)}.pillar--technical .pillar__title{color:var(--impact-blue)}.pillar--business .pillar__title{color:var(--impact-green)}.pillar--leadership .pillar__title{color:var(--impact-purple)}.pillar__header-pills{display:flex;flex-wrap:nowrap;justify-content:center;gap:3px;margin-top:0;width:100%}.pillar__header-pill{display:inline-block;padding:2px 5px;border-radius:999px;font-size:.48rem;font-weight:700;line-height:1.2;white-space:nowrap;text-align:center;flex:0 1 auto;min-width:0}.pillar--technical .pillar__header-pill{color:var(--impact-blue);background:#2459c31f;border:1px solid rgba(36,89,195,.28)}.pillar--business .pillar__header-pill{color:var(--impact-green);background:#0596691f;border:1px solid rgba(5,150,105,.28)}.pillar--leadership .pillar__header-pill{color:var(--impact-purple);background:#6d3fc91f;border:1px solid rgba(109,63,201,.28)}.pillar__divider{margin:6px var(--s1) 0;border-color:#11172f14}.pillar__body{flex:1 1 auto;min-height:0;overflow:hidden;padding:3px var(--s1) 0}.pillar__body-heading{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:var(--lh-tight);margin:8px 0 5px}.pillar__body-heading:first-child{margin-top:0}.pillar--technical .pillar__body-heading{color:var(--impact-blue)}.pillar--business .pillar__body-heading{color:var(--impact-green)}.pillar--leadership .pillar__body-heading{color:var(--impact-purple)}.pillar__body-subheading{font-weight:700;line-height:var(--lh-tight);margin:5px 0 3px}.pillar__body-subheading--tier-1{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.pillar__body-subheading--tier-2{font-size:.6rem;font-style:italic;font-weight:600;color:var(--text-secondary);margin-left:2px}.pillar--technical .pillar__body-subheading--tier-1{color:var(--impact-blue)}.pillar--business .pillar__body-subheading--tier-1{color:var(--impact-green)}.pillar--leadership .pillar__body-subheading--tier-1{color:var(--impact-purple)}.pillar__body-text{margin:0;font-size:.62rem;font-weight:400;color:var(--text-secondary);line-height:1.32}.pillar__body-item{margin-bottom:6px}.pillar__body-item:has(.pillar__body-sublist){margin-bottom:2px}.pillar__body-item:last-child{margin-bottom:0}.pillar__body-item--bulleted{padding-left:10px}.pillar__body-item--bulleted .pillar__body-text{position:relative;padding-left:8px}.pillar__body-item--bulleted .pillar__body-text:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;opacity:.7}.pillar--technical .pillar__body-item--bulleted .pillar__body-text:before{background:var(--impact-blue)}.pillar--business .pillar__body-item--bulleted .pillar__body-text:before{background:var(--impact-green)}.pillar--leadership .pillar__body-item--bulleted .pillar__body-text:before{background:var(--impact-purple)}.pillar__body-sublist{list-style:none;margin:2px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:2px}.pillar__body-subbullet{font-size:.62rem;font-weight:400;color:var(--text-secondary);line-height:1.38;position:relative;padding-left:8px;display:flex;align-items:flex-start;gap:5px}.pillar__body-subbullet:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;opacity:.35}.pillar--technical .pillar__body-subbullet:before{background:var(--impact-blue)}.pillar--business .pillar__body-subbullet:before{background:var(--impact-green)}.pillar--leadership .pillar__body-subbullet:before{background:var(--impact-purple)}.pillar__body-subbullet--marked{padding-left:calc(var(--pillar-marker-size) + 5px)}.pillar__body-subbullet--marked:before{display:none}.pillar__body-subbullet--marked .company-marker-wrap--pillar{position:absolute;left:0;top:calc(.55em + 1.5px - (var(--pillar-marker-size) / 2) + var(--pillar-marker-y-nudge, 0px))}.pillar__body-subbullet__text{flex:1;min-width:0}.pillar__body-item--marked.pillar__body-item--bulleted .pillar__body-text{display:flex;align-items:flex-start;gap:5px;padding-left:0}.pillar__body-item--marked.pillar__body-item--bulleted .pillar__body-text:before{display:none}.pillar__body-text__inner{flex:1;min-width:0}.pillar__body-class{font-weight:600;color:var(--text-secondary)}.pillar__body-mark{font-weight:700;margin-left:1px}.pillar__body-list--standalone{margin:0 0 6px}.pillar__body-list{list-style:none;margin:3px 0 0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:2px}.pillar__body-bullet{font-size:.62rem;color:var(--text-secondary);line-height:1.38;position:relative;padding-left:8px;display:flex;align-items:flex-start;gap:5px}.pillar__body-bullet--marked{padding-left:calc(var(--pillar-marker-size) + 5px)}.pillar__body-bullet--marked:before{display:none}.company-marker-wrap{display:inline-flex;flex-shrink:0;line-height:0}.company-marker-wrap--pillar{position:absolute;left:0;top:calc(.55em + 1.5px - (var(--pillar-marker-size) / 2) + var(--pillar-marker-y-nudge, 0px))}.company-marker-wrap--pillar .company-marker{width:var(--pillar-marker-size);height:var(--pillar-marker-size)}.pillar--technical .company-marker-wrap--pillar{color:var(--impact-blue)}.pillar--business .company-marker-wrap--pillar{color:var(--impact-green)}.pillar--leadership .company-marker-wrap--pillar{color:var(--impact-purple)}.pillar__body-bullet__text{flex:1;min-width:0}.pillar__body-bullet:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;opacity:.7}.pillar--technical .pillar__body-bullet:before{background:var(--impact-blue)}.pillar--business .pillar__body-bullet:before{background:var(--impact-green)}.pillar--leadership .pillar__body-bullet:before{background:var(--impact-purple)}.pillar__body-link{text-decoration:underline;text-underline-offset:2px}.pillar--technical .pillar__body-link{color:var(--impact-blue)}.pillar--business .pillar__body-link{color:var(--impact-green)}.pillar--leadership .pillar__body-link{color:var(--impact-purple)}.pillar__body-footnote{margin:4px 0 2px;font-size:.55rem;font-style:italic;color:var(--text-secondary);line-height:1.35}.pillar__body-footnote-mark{font-style:normal;font-weight:700}@media print{.framework__box--achievements,.pillar{box-shadow:none}.framework__branch,.framework__node{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page-lower__skills{flex-shrink:0;padding:8px 10px 6px;width:100%}.skills-card{--skills-name-col: minmax(0, 1.35fr);--skills-bar-col: minmax(2.4rem, .65fr);--skills-years-col: 1.85rem;--skills-divider-color: #d1d5db;--skills-impact-blue: #2563eb;width:100%;min-width:0}.skills-card__title{margin:0 0 6px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--skills-impact-blue);line-height:1.2;text-align:center}.skills-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 10px;width:100%;max-width:100%}.skills-legend__bar{display:flex;align-items:stretch;flex:1 1 auto;max-width:78%;min-width:0;background:var(--skills-impact-blue);border-radius:999px;overflow:hidden}.skills-legend__segment{flex:1 1 0;min-width:0;padding:4px 2px;font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:center;color:#fff;line-height:1.1;border-right:1px solid rgba(255,255,255,.85)}.skills-legend__segment:last-child{border-right:none}.skills-legend__separator{flex-shrink:0;width:1px;align-self:stretch;min-height:18px;background:var(--skills-divider-color)}.skills-legend__exp{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);line-height:1.05}.skills-legend__exp-line{display:block;white-space:nowrap}.skills-legend__exp-line--sub{text-transform:none;font-weight:600}.skills-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start;width:100%}.skills-column{display:flex;flex-direction:column;gap:4px;min-width:0}.skills-column__groups{display:flex;flex-direction:column;gap:6px}.skill-group__heading{margin:0 0 3px;font-size:.68rem;font-weight:600;color:var(--text);line-height:1.25}.skill-row{display:grid;grid-template-columns:var(--skills-name-col) var(--skills-bar-col) var(--skills-years-col);column-gap:5px;align-items:center;min-width:0}.skills-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.skills-list--flat{gap:4px}.skill-row{min-width:0}.skill-row__name{font-size:.62rem;font-weight:400;color:var(--text-secondary);line-height:1.3;padding-left:4px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.skill-group .skill-row__name{padding-left:10px}.skill-row__bar{position:relative;height:4px;background:#eceef1;border-radius:2px;min-width:0;width:100%;max-width:100%;overflow:visible;align-self:center}.skill-row__bar:after{content:"";position:absolute;top:50%;right:-7px;transform:translate(50%,-50%);width:1px;height:10px;background:var(--skills-divider-color);pointer-events:none}.skill-row__fill{position:absolute;left:0;top:0;z-index:1;display:block;height:100%;max-width:100%;width:calc(var(--skill-level) * 1%);background:var(--blue);border-radius:2px 0 0 2px}.skill-row__dividers{position:absolute;inset:0;z-index:2;pointer-events:none}.skill-row__divider{position:absolute;top:0;bottom:0;width:1px;background:var(--skills-divider-color);transform:translate(-50%)}.skill-row__divider:nth-child(1){left:25%}.skill-row__divider:nth-child(2){left:50%}.skill-row__divider:nth-child(3){left:75%}.skill-row__years{font-size:.56rem;color:var(--text-muted);line-height:1.2;text-align:center;width:100%;max-width:var(--skills-years-col);justify-self:center;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--portfolio{--portfolio-blue: var(--blue);--portfolio-purple: var(--purple);--portfolio-navy: var(--text);--portfolio-header-bg: #eef4ff;display:flex;flex-direction:column;overflow:hidden}.portfolio-header{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:86px;padding:12px 16px;margin-bottom:var(--s2);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.portfolio-header__back{position:absolute;left:16px;top:30%;transform:translateY(-50%);z-index:2;flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);text-decoration:none;padding:6px 10px;border:1px solid rgba(36,89,195,.18);border-radius:999px;background:#2459c30a;transition:background .15s ease,border-color .15s ease}.portfolio-header__back:hover{background:#2459c314;border-color:#2459c347}.portfolio-header__title-wrap{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.portfolio-header__eyebrow{margin:0 0 6px;font-size:.76rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.portfolio-header__title{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:0;font-size:2.2rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.portfolio-header__title-word--dark{color:var(--text)}.portfolio-header__title-word--blue{color:var(--blue)}.portfolio-header__rail{position:relative;width:calc(100% - 32px);height:10px;max-width:none;margin:5px 0 3px}.portfolio-header__rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:1px;background:linear-gradient(to right,var(--blue),var(--purple))}.portfolio-header__rail-node{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bg-white);transform:translate(-50%,-50%)}.portfolio-header__rail-node--blue{left:22%;border:2px solid var(--blue)}.portfolio-header__rail-node--purple{left:78%;border:2px solid var(--purple)}.portfolio-header__subtitle{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.76rem;font-weight:500;line-height:1.2;color:var(--text-secondary);white-space:nowrap}.portfolio-header__sep{font-weight:800}.portfolio-header__sep--blue{color:var(--blue)}.portfolio-header__sep--purple{color:var(--purple)}.portfolio-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--s1);align-items:stretch}.portfolio-item{scroll-margin-top:12px;min-width:0;min-height:0;display:flex}.portfolio-item--full{grid-column:1 / -1}.portfolio-item--half-centered{grid-column:1 / -1;width:calc(50% - var(--s1) / 2);justify-self:center}.portfolio-item__inner{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-white);box-shadow:var(--shadow-card)}.portfolio-item__header{flex-shrink:0;padding:7px 10px 6px;border-bottom:1px solid rgba(36,89,195,.12);background:linear-gradient(180deg,#f3f7ff 0%,var(--portfolio-header-bg) 100%);text-align:center}.portfolio-item__title{margin:0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--portfolio-blue);line-height:1.25;text-align:center}.portfolio-item__subtitle{margin:3px 0 0;font-size:.62rem;font-weight:600;color:var(--portfolio-navy);line-height:1.2;opacity:.78;text-align:center}.portfolio-item__media{flex:1 1 auto;display:flex;align-items:stretch;justify-content:stretch;background:#f3f4f6;padding:4px;min-height:0;overflow:hidden}.portfolio-item__media--multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:stretch}.portfolio-item__media--quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;align-items:stretch}.portfolio-item__image{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:4px;background:var(--bg-white)}@media print{.page--portfolio{page-break-before:always}.portfolio-header__back{display:none}.portfolio-item{break-inside:avoid}.portfolio-item__media{overflow:visible}.portfolio-item__image{display:block!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.page:has(>.tools-footer){padding-bottom:1mm}.page>.tools-footer{margin-top:calc(2px - var(--s2));flex:0 1 auto;min-height:0;overflow:hidden}.tools-footer{top:0;flex-shrink:1;min-height:0;border-top:1px solid var(--border);background:var(--bg-white);padding:6px 0 0;position:relative;z-index:5}.tools-footer__inner{display:flex;align-items:center;gap:8px;min-height:0}.tools-footer__title{margin:0;flex-shrink:0;white-space:nowrap;font-size:.78rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;line-height:1.15}.tools-footer .tools-grid{flex:1;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2px;min-width:0;min-height:0}.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s1) 4px}.tool-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tools-footer .tool-item{flex:1 1 0;min-width:0;gap:1px}.tool-item__icon{width:24px;height:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--blue);overflow:hidden}a.tool-item__icon.tool-item__link{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}a.tool-item__icon.tool-item__link:hover{border-color:#2459c359;background:#2459c30a}.tools-footer .tool-item__icon{width:16px;height:16px;font-size:.5rem}.tool-item__icon img{width:16px;height:16px;object-fit:contain}.tools-footer .tool-item__icon img{width:11px;height:11px}.tool-item__name{font-size:.6rem;font-weight:500;color:var(--text);line-height:1.2}.tools-footer .tool-item__name{font-size:.44rem;line-height:1.05}.page--cover{--cover-photo-size: 40mm;--cover-name-size: 2.5rem;--cover-company-mark-w: 90px;--cover-company-mark-h: 56px;gap:10px;font-size:.68rem;line-height:1.45;color:var(--text)}.cover__identity{display:grid;grid-template-columns:var(--cover-photo-size) minmax(0,1fr);column-gap:var(--s2);align-items:start;break-inside:avoid;page-break-inside:avoid}.cover__photo{width:var(--cover-photo-size);height:var(--cover-photo-size);flex-shrink:0}.cover__photo-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.cover__photo-placeholder{width:100%;height:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);color:var(--text-secondary)}.cover__photo-placeholder-icon{width:28px;height:28px;opacity:.4}.cover__identity-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.cover__sender-name{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 var(--s1);margin:0;line-height:var(--lh-tight);white-space:nowrap}.cover__sender-first{font-size:var(--cover-name-size);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.cover__sender-last{font-size:var(--cover-name-size);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.cover__sender-title{margin:0;font-size:.95rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;line-height:var(--lh-tight)}.cover__application{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s2);align-items:center;break-inside:avoid;page-break-inside:avoid}.cover__company-mark{width:var(--cover-company-mark-w);height:var(--cover-company-mark-h);padding:7px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cover__company-logo{display:block;width:100%;height:100%;object-fit:contain}.cover__company-logo-fallback{font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);line-height:1}.cover__application-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cover__company-name{margin:0;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);line-height:var(--lh-tight)}.cover__position{margin:0;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);line-height:var(--lh-tight)}.cover__document-type{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);line-height:var(--lh-tight)}.cover__gradient-divider{width:100%;height:2px;background:linear-gradient(to right,var(--blue),var(--purple));border-radius:1px;flex-shrink:0}.cover__letter-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--s2);font-size:.85rem;line-height:1.55;break-inside:avoid;page-break-inside:avoid}.cover__salutation,.cover__closing{margin:0;font-size:.88rem;font-weight:600;color:var(--blue)}.cover__paragraph{margin:0}.cover__signature{margin:var(--s1) 0 0;font-size:.88rem;font-weight:800;color:var(--text)}.cover__contact-panel{margin-top:auto;display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px var(--s2);break-inside:avoid;page-break-inside:avoid}.cover__contact-items{display:flex;align-items:center;width:100%;min-width:0}.cover__contact-item{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0 var(--s1)}.cover__contact-item+.cover__contact-item{border-left:1px solid var(--border)}.cover__contact-icon{width:14px;height:14px;flex-shrink:0;color:var(--blue)}.cover__contact-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.cover__contact-label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);line-height:1.1}.cover__contact-value,.cover__contact-link{font-size:.62rem;font-weight:500;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover__contact-link{text-decoration:none}.cover__contact-link:hover{color:var(--blue)}@media screen{.page--cover{--cover-photo-size: 152px;--cover-name-size: 2.5rem;--cover-company-mark-w: 96px;--cover-company-mark-h: 60px}}@media print{.page--cover{--cover-photo-size: 40mm;--cover-name-size: 2.4rem;--cover-company-mark-w: 24mm;--cover-company-mark-h: 15mm;gap:8px}.cover__letter-card{box-shadow:none}.cover__identity,.cover__application,.cover__letter-card,.cover__contact-panel{break-inside:avoid;page-break-inside:avoid}}.career-path-doc{width:min(100%,720px);margin:0 auto;background:#fff;border:1px solid #cfd6e4;border-radius:12px;padding:20px 22px 28px;color:#11172f;box-shadow:0 8px 24px #11172f14}.career-path-doc__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.career-path-doc__title{margin:0 0 4px;font-size:1.15rem;font-weight:800}.career-path-doc__hint{margin:0;font-size:.78rem;color:#5a6478}.career-path-doc__status{margin:0 0 10px;font-size:.74rem;font-weight:700;color:#2f6f4e}.career-path-doc__body{font-family:Aptos,Segoe UI,Calibri,sans-serif;font-size:.95rem;line-height:1.45;-webkit-user-select:text;user-select:text}.career-path-role{margin:0 0 22px}.career-path-role p{margin:0 0 .35em}.career-path-role__heading{margin:0 0 .55em;font-size:1rem;font-weight:700;font-family:inherit}.career-path-role__section{margin-top:.75em!important;margin-bottom:.55em!important;font-weight:700}.career-path-role__list{margin:0;padding-left:1.25em;list-style:disc}.career-path-role__list li{margin:0 0 .35em;padding-left:.15em}.education-doc{width:min(100%,720px);margin:0 auto;background:#fff;border:1px solid #cfd6e4;border-radius:12px;padding:20px 22px 28px;color:#11172f;box-shadow:0 8px 24px #11172f14}.education-doc__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.education-doc__title{margin:0 0 4px;font-size:1.15rem;font-weight:800}.education-doc__hint{margin:0;font-size:.78rem;color:#5a6478}.education-doc__status{margin:0 0 10px;font-size:.74rem;font-weight:700;color:#2f6f4e}.education-doc__body{font-family:Aptos,Segoe UI,Calibri,sans-serif;font-size:.95rem;line-height:1.45;-webkit-user-select:text;user-select:text}.education-entry{margin:0 0 22px}.education-entry p{margin:0 0 .35em}.education-entry__heading{margin:0 0 .55em;font-size:1rem;font-weight:700;font-family:inherit}.education-entry__section{margin-top:.75em!important;margin-bottom:.55em!important;font-weight:700}.education-entry__list{margin:0;padding-left:1.25em;list-style:disc}.education-entry__list li{margin:0 0 .35em;padding-left:.15em}body.app{padding:0;gap:0;min-width:0;align-items:stretch;background:#dde2ea}.app-dashboard{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--s2);padding:10px var(--s2);background:#11172f;color:#fff;box-shadow:0 2px 12px #11172f2e}.app-dashboard__brand{display:flex;flex-direction:column;gap:2px;min-width:180px}.app-dashboard__title{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-dashboard__active{font-size:.62rem;color:#ffffffb8}.app-dashboard__nav{display:flex;align-items:center;gap:8px;flex:1}.app-dropdown{position:relative}.app-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#fff;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;min-width:170px;text-align:left}.app-dropdown__trigger-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.app-dropdown__type{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffad}.app-dropdown__selection{font-size:.72rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-dropdown.is-view-active .app-dropdown__trigger{border-color:#ffffff6b;background:#ffffff24}.app-dropdown.is-view-active .app-dropdown__selection{color:#fff}.app-dropdown__trigger:hover,.app-dropdown.is-open .app-dropdown__trigger{background:#ffffff1f;border-color:#ffffff47}.app-dropdown__chevron{font-size:.7rem;opacity:.8}.app-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #11172f2e;display:none}.app-dropdown.is-open .app-dropdown__menu{display:block}.app-dropdown__option{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.72rem;text-align:left;cursor:pointer}.app-dropdown__option:hover,.app-dropdown__option.is-selected{background:#2459c314;color:var(--blue);font-weight:700}.app-dropdown__option.is-selected:after{content:"✓";float:right;font-weight:800}.app-dashboard__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-btn{padding:8px 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.app-btn:disabled{opacity:.6;cursor:wait}.app-btn--secondary{background:#ffffff14;border-color:#ffffff2e;color:#fff}.app-btn--secondary:hover:not(:disabled){background:#ffffff24}.app-btn--primary{background:var(--blue);color:#fff}.app-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.app-workspace{flex:1;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:var(--s3)}.app-view{display:none;flex-direction:column;align-items:center;gap:var(--s3);width:100%}.app-view.is-active{display:flex}.app-view .page{margin:0 auto}.app-preview{position:fixed;inset:0;z-index:200;display:none;flex-direction:column;background:#11172f8c}.app-preview.is-open{display:flex}.app-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:12px var(--s2);background:#11172f;color:#fff}.app-preview__title{font-size:.85rem;font-weight:700}.app-preview__body{flex:1;overflow:auto;padding:var(--s3);display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.app-preview__section-label{width:var(--page-width);max-width:100%;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.app-export-dialog{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:var(--s2);background:#11172f8c}.app-export-dialog.is-open{display:flex}.app-export-dialog__panel{width:min(400px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 18px;border-radius:12px;background:#f7f8fb;box-shadow:0 16px 40px #11172f47}.app-export-dialog__title{margin:0;font-size:1rem;font-weight:800;color:#11172f}.app-export-dialog__hint{margin:6px 0 0;font-size:.78rem;color:#5a6478}.app-export-dialog__actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.app-export-dialog__choice{width:100%;padding:11px 14px;border-radius:8px;border:1px solid #cfd6e4;background:#fff;color:#11172f;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}.app-export-dialog__choice:hover{border-color:#9aa6bf;background:#f0f3f8}.app-export-dialog__choice--primary{border-color:transparent;background:var(--blue);color:#fff}.app-export-dialog__choice--primary:hover{filter:brightness(1.06);background:var(--blue);border-color:transparent}.app-export-dialog__cancel{margin-top:4px;padding:8px 14px;border:none;background:transparent;color:#5a6478;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.app-export-dialog__cancel:hover{color:#11172f}.app-dropdown--application .app-dropdown__trigger{min-width:190px;border-color:#ffffff57;background:#ffffff1f}.app-view [data-version][hidden]{display:none!important}.app-manage-dialog{position:fixed;inset:0;z-index:230;display:none;align-items:center;justify-content:center;padding:var(--s2);background:#11172f8c}.app-manage-dialog.is-open{display:flex}.app-manage-dialog__panel{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px 18px;border-radius:12px;background:#f7f8fb;box-shadow:0 16px 40px #11172f47}.app-manage-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-manage-dialog__title{margin:0;font-size:1rem;font-weight:800;color:#11172f}.app-manage-dialog__hint,.app-manage-note{margin:8px 0 0;font-size:.78rem;color:#5a6478;line-height:1.45}.app-manage-note code{font-size:.72rem;color:#11172f}.app-manage-section{margin-top:18px;padding-top:16px;border-top:1px solid #d7deea}.app-manage-section__title{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#11172f}.app-manage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.app-manage-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-manage-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:#5a6478}.app-manage-field input,.app-manage-field select{padding:8px 10px;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#11172f;font:inherit;font-size:.78rem;font-weight:600}.app-manage-form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.app-manage-form__actions .app-btn--secondary{background:#e8ecf4;border-color:#cfd6e4;color:#11172f}.app-manage-form__actions .app-btn--secondary:hover:not(:disabled){background:#dde3ef}.app-manage-dialog .app-btn--secondary{background:#e8ecf4;border-color:#cfd6e4;color:#11172f}.app-manage-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.app-manage-list__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#11172f;font:inherit;text-align:left;cursor:pointer}.app-manage-list__item span{font-size:.68rem;color:#5a6478;font-weight:600}.app-manage-list__item.is-active,.app-manage-list__item:hover{border-color:#9aa6bf;background:#f0f3f8}.app-manage-status{min-height:1.2em;margin:14px 0 0;font-size:.75rem;font-weight:600;color:#2f6f4e}.app-manage-status.is-error{color:#a1262f}@media(max-width:720px){.app-manage-form,.app-manage-form--compact{grid-template-columns:1fr}}@media print{.app-dashboard,.app-preview,.app-export-dialog,.app-manage-dialog,.cover__temp-note{display:none!important}body.app{background:none;padding:0;min-width:0}.app-workspace{display:block!important;padding:0;overflow:visible}.app-view{display:block!important}html[data-export-mode=cv-portfolio] .app-view[data-view=cover],html[data-export-mode=cover] .app-view[data-view=cv],html[data-export-mode=cover] .app-view[data-view=portfolio],html[data-export-mode=cv] .app-view[data-view=cover],html[data-export-mode=cv] .app-view[data-view=portfolio],html[data-export-mode=portfolio] .app-view[data-view=cover],html[data-export-mode=portfolio] .app-view[data-view=cv]{display:none!important}.app-view .page{margin:0 auto;box-shadow:none}}@media print{@page{size:210mm 297mm;margin:0}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.page{zoom:1;transform:none!important;filter:none!important}img{image-rendering:auto}body.is-print-export-hq img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}svg{shape-rendering:geometricPrecision}a[href]:not(.tool-item__icon):not(.timeline__logo):not(.portfolio-header__back){text-decoration:underline!important;-webkit-text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px;-webkit-text-decoration-thickness:1px;box-shadow:none!important;background:none!important;font-weight:inherit}.pillar__body-link{font-weight:600}.contact__item a[href]{color:var(--text)!important;font-weight:400}.cover__contact-link[href]{color:var(--text)!important;font-weight:500}.pillar--technical .pillar__body-link{color:var(--impact-blue)!important}.pillar--business .pillar__body-link{color:var(--impact-green)!important}.pillar--leadership .pillar__body-link{color:var(--impact-purple)!important}a[href^="#"]:not(.pillar__body-link){color:var(--blue)!important}a.tool-item__icon.tool-item__link,.timeline__logo[href]{text-decoration:none!important;box-shadow:none!important}.portfolio-header__back[href]{display:none!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(47,111,78,.18),transparent 42%),linear-gradient(160deg,#e8ecf3,#dde2ea 55%,#d2d8e4)}.login-card{width:min(100%,380px);display:flex;flex-direction:column;gap:12px;padding:28px 24px;border:1px solid #cfd6e4;border-radius:14px;background:#fff;box-shadow:0 16px 40px #11172f1f}.login-card__title{margin:0;font-size:1.35rem;font-weight:800;color:#11172f}.login-card__hint{margin:-4px 0 4px;font-size:.85rem;color:#5a6478}.login-card__error{margin:0;font-size:.82rem;font-weight:600;color:#a12828}body{margin:0;min-height:100vh;background:#dde2ea;font-family:Inter,system-ui,sans-serif}#root{min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#11172f;color:#fff;box-shadow:0 2px 12px #11172f2e}.shell-burger{width:40px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#fff;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.shell-burger span{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}.shell-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.shell-brand__title{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shell-brand__variant{font-size:.68rem;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-ai-btn{box-shadow:none!important}.ai-diff__ins{background:#d9f5e3;color:#14532d;text-decoration:none;border-radius:2px;padding:0 1px}.ai-diff__del{background:#f8e8ea;color:#7f1d1d;text-decoration:line-through;border-radius:2px;padding:0 1px}.ai-diff__del--subtle{opacity:.55;margin-right:.25em}.shell-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.shell-btn{padding:8px 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.shell-btn--secondary{background:#ffffff14;border-color:#ffffff2e;color:#fff}.shell-btn--secondary:hover{background:#ffffff24}.shell-btn--primary{background:var(--blue, #2f5bff);color:#fff}.shell-btn:disabled{opacity:.6;cursor:wait}.shell-tabs{display:flex;gap:6px;padding:10px 14px;background:#e8ecf4;border-bottom:1px solid #cfd6e4;overflow-x:auto}.shell-tab{border:1px solid #cfd6e4;background:#fff;color:#11172f;border-radius:999px;padding:8px 14px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.shell-tab.is-active{background:#11172f;border-color:#11172f;color:#fff}.shell-workspace{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:0;min-height:0}.shell-workspace--editor-collapsed{grid-template-columns:minmax(0,1fr)}@media(max-width:960px){.shell-workspace{grid-template-columns:1fr}}.shell-preview{overflow:auto;padding:24px 16px 48px;display:flex;justify-content:center;background:#dde2ea}.shell-preview__doc{width:100%;max-width:var(--page-width, 210mm)}.shell-preview__doc .page{margin:0 auto 24px}.shell-editor{border-left:1px solid #cfd6e4;background:#f7f8fb;overflow:auto;padding:16px}.shell-editor__toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.shell-editor__title{margin:0 0 8px;font-size:.9rem;font-weight:800;color:#11172f}.shell-editor__hint{margin:0 0 14px;font-size:.74rem;color:#5a6478}.shell-editor__section{margin-top:16px;padding-top:12px;border-top:1px solid #dde3ef}.shell-editor__heading-label{margin:10px 0 6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#11172f}.shell-editor__subheading-label{margin:8px 0 4px;font-size:.7rem;font-weight:700;color:#3d4a66}.shell-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.72rem;font-weight:700;color:#5a6478}.shell-file-row{display:flex;align-items:center;gap:6px}.shell-file-row input{flex:1 1 auto;min-width:0}.shell-logo-preview{margin-top:6px;max-width:140px;max-height:56px;object-fit:contain;border:1px solid #dde3ef;border-radius:6px;background:#fff;padding:4px}.shell-field input,.shell-field textarea,.shell-field select,.shell-bullet textarea{padding:4px 8px;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#11172f;font:inherit;font-size:.78rem;font-weight:600;box-sizing:border-box;width:100%}.shell-grow-wrap{display:grid;width:100%}.shell-grow-wrap:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;word-break:break-word;visibility:hidden;grid-area:1 / 1 / 2 / 2;padding:4px 8px;border:1px solid transparent;font:inherit;font-size:.78rem;font-weight:600;line-height:1.35;box-sizing:border-box}.shell-field textarea,.shell-bullet textarea,.shell-textarea-auto,.shell-grow-wrap>textarea{grid-area:1 / 1 / 2 / 2;min-height:0;height:100%;resize:none;line-height:1.35;overflow:hidden;white-space:pre-wrap;word-break:break-word;field-sizing:fixed}.shell-bullet-group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.shell-bullet{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid #dde3ef;border-radius:8px;background:#fff}.shell-bullet--sub{margin-left:16px;border-left:3px solid #93a4c7;background:#fbfcff}.shell-bullet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shell-bullet__label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#5a6478}.shell-bullet--sub .shell-bullet__label{color:#6b7c99}.shell-bullet__actions{display:flex;gap:4px;flex-shrink:0}.shell-btn--tiny{padding:3px 8px;font-size:.68rem;font-weight:700;border-radius:6px;border:1px solid #cfd6e4;background:#e8ecf4;color:#11172f;cursor:pointer}.shell-btn--tiny.shell-btn--danger{background:#f8e8ea;border-color:#e3b4b8;color:#a1262f}.shell-editor__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shell-editor__actions .shell-btn--secondary{background:#e8ecf4;border-color:#cfd6e4;color:#11172f}.icon-asset{display:block;flex-shrink:0}.shell-status{margin-top:10px;font-size:.74rem;font-weight:600;color:#2f6f4e}.shell-status.is-error{color:#a1262f}.drawer-backdrop{position:fixed;inset:0;z-index:200;background:#11172f73;border:0;padding:0;cursor:pointer}.drawer{position:fixed;top:0;left:0;z-index:210;width:min(320px,88vw);height:100vh;background:#11172f;color:#fff;display:flex;flex-direction:column;box-shadow:8px 0 28px #00000047;transform:translate(-105%);transition:transform .2s ease}.drawer.is-open{transform:translate(0)}.drawer__header{padding:18px 16px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.drawer__title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.drawer__subtitle{margin:4px 0 0;font-size:.7rem;color:#ffffffa6}.drawer__list{list-style:none;margin:0;padding:10px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:6px}.drawer__item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;border-radius:10px;padding:12px;font:inherit;cursor:pointer}.drawer__item strong{display:block;font-size:.82rem;font-weight:700}.drawer__item span{display:block;margin-top:2px;font-size:.68rem;color:#ffffffa6}.drawer__item.is-active,.drawer__item:hover{background:#ffffff1f;border-color:#ffffff47}.drawer__item.is-template strong:after{content:" · template";font-weight:600;color:#ffffff8c}.drawer__footer{padding:12px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}.drawer__footer .shell-btn{width:100%}.shell-btn--drawer-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff}.shell-btn--drawer-secondary:hover{background:#ffffff24}.debug-console{position:fixed;left:0;right:0;bottom:0;z-index:400;display:flex;flex-direction:column;background:#0d111c;color:#d7deea;border-top:1px solid #2a3348;box-shadow:0 -8px 28px #00000059;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.debug-console__resize{height:6px;cursor:ns-resize;background:linear-gradient(to bottom,#3a4660,#1a2233);flex-shrink:0}.debug-console__resize:hover{background:linear-gradient(to bottom,#4d5d7d,#243049)}.debug-console__toolbar{display:flex;align-items:center;gap:10px;padding:4px 10px;background:#151b2b;border-bottom:1px solid #2a3348;flex-shrink:0}.debug-console__toolbar strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.debug-console__meta{font-size:.68rem;color:#8b96ad}.debug-console__actions{margin-left:auto;display:flex;gap:6px}.debug-console__body{flex:1;min-height:0;overflow:auto;padding:6px 10px 10px}.debug-console__line{display:grid;grid-template-columns:88px 52px minmax(0,1fr);gap:8px;font-size:.7rem;line-height:1.35;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.debug-console__time{color:#6f7c96}.debug-console__level{text-transform:uppercase;font-weight:700}.debug-console__msg{white-space:pre-wrap;word-break:break-word}.debug-console__line--error .debug-console__level,.debug-console__line--error .debug-console__msg{color:#ff8b8b}.debug-console__line--warn .debug-console__level,.debug-console__line--warn .debug-console__msg{color:#ffd27a}.debug-console__line--info .debug-console__level{color:#8ec5ff}.debug-console__line--debug .debug-console__level{color:#9aa7c2}.debug-console__empty{color:#8b96ad;font-size:.72rem;padding:8px 0}body.has-debug-console .shell{padding-bottom:100px}@media print{.debug-console{display:none!important}}.dialog-backdrop{position:fixed;inset:0;z-index:220;background:#11172f8c;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-panel{width:min(420px,100%);background:#f7f8fb;border-radius:12px;padding:20px;box-shadow:0 16px 40px #11172f47}.dialog-panel h2{margin:0;font-size:1rem;color:#11172f}.dialog-panel p{margin:6px 0 14px;font-size:.78rem;color:#5a6478}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dialog-actions .shell-btn--secondary{background:#e8ecf4;border-color:#cfd6e4;color:#11172f}.print-root{background:#fff}.print-root .shell-header,.print-root .shell-tabs,.print-root .shell-editor,.print-root .drawer,.print-root .drawer-backdrop,.print-root .dialog-backdrop{display:none!important}@media print{.shell-header,.shell-tabs,.shell-editor,.drawer,.drawer-backdrop,.dialog-backdrop{display:none!important}.shell-workspace{display:block}.shell-preview{padding:0;background:none;overflow:visible}}
