@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--navy:#102d49;--blue:#175e9c;--cyan:#6ddbd5;--ink:#17324b;--muted:#60778a;--line:#dce5ec}*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:var(--ink);font:15px 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:clamp(32px,4vw,54px);letter-spacing:-2px;line-height:1.12;margin:12px 0 20px}h2{font-size:25px;letter-spacing:-.7px;margin:8px 0 18px}h3{margin:0 0 10px}p{line-height:1.6}aside{position:fixed;width:230px;inset:0 auto 0 0;background:var(--navy);color:white;padding:34px 26px;display:flex;flex-direction:column}.brand{font-size:31px;color:white;text-decoration:none;letter-spacing:-1px}aside p{font-size:10px;color:#a8c6dc;letter-spacing:1.5px;margin-top:44px}aside h2{font-size:24px}nav{display:grid;gap:8px;margin-top:25px}nav a{padding:13px 10px;color:#d6e5ef;text-decoration:none;border-radius:8px}nav a:first-child{background:#254963;color:white}.aside-note{margin-top:auto;font-size:12px;color:#a8c6dc;line-height:1.8}main{margin-left:230px;max-width:1600px;padding:0 48px 60px}header{height:80px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--line)}header b{background:#e2edf5;padding:8px 12px;border-radius:30px;font-size:9px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;padding:38px 0}.intro p{color:var(--muted)}.eyebrow{font-size:10px!important;font-weight:700;letter-spacing:2px;color:var(--blue)!important}.intro-art{border-radius:20px;background:radial-gradient(ellipse at 90% 100%,#2e95af,transparent 70%),repeating-radial-gradient(ellipse at 100% 130%,transparent 0 29px,#ffffff10 30px 31px),#123c60;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:#c5eeed;gap:24px}.intro-art img{width:90px;height:90px}.intro-art span{font-size:9px;letter-spacing:2px}.notice{padding:14px 18px;background:#e5eff5;border-radius:10px;color:#466379;font-size:12px;line-height:1.6}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px}button{border:0;background:var(--blue);color:white;border-radius:8px;padding:12px 17px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}button:hover{background:#104a7b}.secondary{background:#edf3f7;color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:12px 0 24px}.metrics div{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.metrics strong{display:block;font-size:29px}.metrics span{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:20px;margin-bottom:20px}.toolbar label:first-child{flex:1}label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #cbd8e2;border-radius:7px;padding:12px;background:white;color:var(--ink);font:14px 'DM Sans',sans-serif}input:focus,textarea:focus,select:focus{outline:2px solid #3299bc;outline-offset:2px}.desk{display:grid;grid-template-columns:280px 1fr;gap:22px}.candidate{width:100%;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);padding:20px;margin-bottom:12px;display:grid;gap:8px;border-radius:12px}.candidate:hover,.candidate.selected{background:#e5f3f7;border-color:#53a7ba}.candidate strong{font-size:16px}.candidate small{color:var(--muted)}.badge{display:inline-block;background:#e7f1f6;color:#37627f;border-radius:25px;padding:5px 9px;font-size:10px;width:fit-content}.badge.review{background:#fff1d3;color:#85600a}#record{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.record-head{display:flex;gap:16px;align-items:center}.initials{background:#dcf2f2;color:#15697a;display:grid;place-items:center;border-radius:14px;width:62px;height:62px;font-size:23px}.record-head h2{margin:0 0 4px}.record-head p{margin:0;color:var(--muted)}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.record-grid small{display:block;color:var(--muted);margin-bottom:7px}.record-section{padding:20px 0;border-top:1px solid var(--line)}.record-section h3{font-size:15px}.record-section p{font-size:14px;color:#536d80}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{background:#eef4f8;border-radius:5px;padding:6px 9px;font-size:11px}.cert{padding:12px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f6;font-size:12px}.cert small{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0}.steps span{border-top:3px solid #dbe6ed;padding-top:9px;font-size:10px;color:#70879a}.steps span:first-child{border-color:#299aa9;color:#196b77}.decisions{margin-top:50px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.decision-grid article{background:#e8eff5;padding:24px;border-radius:12px}.decision-grid span{font-size:10px;color:var(--blue);letter-spacing:1px}.decision-grid h3{margin-top:18px;font-size:18px}.decision-grid p{font-size:13px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:16px;width:min(740px,94vw);max-height:90vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#09263ac0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}dialog .section-head{margin-top:0}#status{position:fixed;bottom:20px;right:20px;background:var(--navy);color:white;border-radius:8px;padding:14px;display:none;max-width:400px}#cv-sheet{margin-top:25px;background:white;padding:30px;border:1px solid var(--line)}.cv-brand{font-size:29px;color:var(--blue);font-weight:800}.cv-note{font-size:10px;letter-spacing:1px;color:#9a6318}.cv-section{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.cv-section p{white-space:pre-wrap;font-size:14px}@media(max-width:1050px){aside{width:190px;padding:24px 18px}main{margin-left:190px;padding:0 24px 40px}.desk{grid-template-columns:230px 1fr}.intro-art span{letter-spacing:0}.decision-grid{grid-template-columns:1fr}}@media(max-width:740px){aside{position:static;width:auto;padding:18px 22px}aside h2,aside p,.aside-note{display:none}nav{display:flex;overflow:auto;margin-top:10px;white-space:nowrap;font-size:11px}main{margin:0;padding:0 18px 35px}.intro{grid-template-columns:1fr}.intro-art{display:none}.desk{grid-template-columns:1fr}#list{display:flex;overflow:auto;gap:10px}.candidate{min-width:210px}.toolbar{display:block}.metrics{gap:7px}.metrics div{padding:13px}.section-head{align-items:flex-start}h2{font-size:21px}.form-grid{grid-template-columns:1fr}#record{padding:20px}}@media print{body>*{display:none!important}body>dialog#cv{display:block!important;position:static;max-height:none;width:auto;border:0;padding:0}#cv>button{display:none}#cv-sheet{border:0;margin:0;padding:10mm}body{background:white}#cv-sheet h2{font-size:28px}.cv-section{break-inside:avoid}}
.career-entry{border:1px solid var(--line);border-radius:9px;padding:15px;margin:12px 0;break-inside:avoid}.career-entry>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.career-entry strong{font-size:14px}.career-entry span{color:var(--blue);font-size:12px}.career-entry p{font-size:12px;margin:9px 0;color:var(--muted)}.career-entry small{font-size:10px;color:var(--muted)}
.career-group{border:1px solid var(--line);border-radius:10px;padding:15px;margin:12px 0}.career-group>summary{font-weight:700;font-size:14px;cursor:pointer}.career-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:11px;table-layout:fixed}.career-table th{text-align:left;background:#e8f1f6;padding:9px 8px;font-size:10px}.career-table td{padding:9px 8px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.career-table tr{break-inside:avoid}.career-table thead{display:table-header-group}@media print{.cv-section:has(.career-table){break-inside:auto}.career-table{font-size:9px}.career-table td{padding:6px}.career-table th{padding:6px}}
