.employee-avatar{display:inline-flex;width:43px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line);vertical-align:middle;background:var(--bg);flex-shrink:0}.employee-avatar.large{width:112px;height:132px;border-radius:12px}.avatar-placeholder{align-items:center;justify-content:center;color:var(--muted)}.avatar-placeholder svg{width:55%;height:55%}#employeedialog{max-width:1040px;width:94%;max-height:92vh;overflow:auto}.profile-company{height:35px;width:60px;object-fit:contain;padding:3px;background:white;border-radius:5px;margin-inline-end:12px}.employee-profile-head{display:flex;gap:23px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.employee-profile-head h2{font-size:27px;margin:4px 0}.employee-profile-head p,.employee-profile-head small{color:var(--muted)}.employee-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.employee-detail-grid section{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.employee-detail-grid h3{font-size:17px;margin-top:0}.employee-profile dl{margin:0}.employee-profile dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.employee-profile dt{color:var(--muted)}.employee-profile dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.employee-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.employee-pay{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg)}.employee-pay>b{display:block;margin-bottom:12px}.employee-pay>span{display:flex;justify-content:space-between;margin:7px 0;gap:15px;font-size:13px}.employee-related{margin-top:28px}.employee-related>h3{display:inline-block;margin-inline-end:14px}.employee-related>.tablewrap{margin-top:13px}.employee-photo-editor{grid-column:1/-1;display:flex;gap:22px;align-items:center;padding:17px;background:var(--bg);border-radius:var(--radius);border:1px dashed var(--line)}.employee-photo-editor label{font-size:14px}.employee-photo-editor input{max-width:100%;width:100%;font-size:12px}.employee-photo-editor .subtitle{max-width:350px}#form{max-height:87vh;overflow:auto;padding-inline-end:4px}#form .dialoghead{position:sticky;top:-27px;background:var(--panel);z-index:2;padding:10px 0}.employee-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.employee-metrics>span{padding:10px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:13px}.employee-metrics b{margin-inline-start:10px}.language-picker{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:2px;padding-inline-start:10px;white-space:nowrap}.language-picker select{border:0;background:transparent;font-size:13px;padding-inline-start:5px;outline-offset:-2px}.language-icon svg{width:21px;height:21px;display:block;color:var(--accent)}.menu-scroll-prev,.menu-scroll-next{display:none}.pageprint{margin-bottom:15px}body[data-menu=top] aside,body[data-menu=bottom] aside{padding:10px 18px;gap:10px;box-shadow:0 3px 18px #0002}body[data-menu=top] aside{border-bottom:1px solid #ffffff20}body[data-menu=bottom] aside{border-top:1px solid #ffffff20;box-shadow:0 -3px 18px #0002}body[data-menu=top] nav,body[data-menu=bottom] nav{align-items:stretch;gap:5px;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;scroll-snap-type:x proximity;padding:2px 0 5px;overscroll-behavior-x:contain}body[data-menu=top] nav button,body[data-menu=bottom] nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:90px;max-width:134px;min-height:58px;padding:7px 12px;margin:0;border:1px solid transparent;border-radius:9px;text-align:center;font-size:11px;line-height:1.4;scroll-snap-align:start}body[data-menu=top] nav button svg,body[data-menu=bottom] nav button svg{margin:0;width:21px;height:21px}body[data-menu=top] nav button.active,body[data-menu=bottom] nav button.active{border:1px solid #ffffff45;background:#ffffff23;box-shadow:inset 0 -2px #8fd7c1}body[data-menu=top] nav button:hover,body[data-menu=bottom] nav button:hover{background:#ffffff16}body[data-menu=top] .menu-scroll-prev,body[data-menu=bottom] .menu-scroll-prev,body[data-menu=top] .menu-scroll-next,body[data-menu=bottom] .menu-scroll-next{display:block;width:27px;min-width:27px;height:40px;padding:0;border:1px solid #ffffff30;background:#ffffff12;color:white;font:24px Arial;border-radius:7px}body[data-menu=top] .brand,body[data-menu=bottom] .brand{flex-direction:column;gap:5px;padding-inline-end:10px;border-inline-end:1px solid #ffffff25;min-width:65px}body[data-menu=top] .brand b,body[data-menu=bottom] .brand b{font-size:13px;letter-spacing:2px}body[data-menu=top] main{padding-top:135px}body[data-menu=bottom] main{padding-bottom:140px}@media(max-width:760px){.employee-detail-grid,.employee-pay-grid{grid-template-columns:1fr}.employee-profile-head{gap:14px}.employee-profile-head h2{font-size:22px}.employee-avatar.large{width:88px;height:105px}.employee-photo-editor{align-items:start;gap:12px}.employee-profile dl>div{grid-template-columns:110px 1fr}body[data-menu=top] aside,body[data-menu=bottom] aside{padding:6px;gap:5px}body[data-menu=top] nav button,body[data-menu=bottom] nav button{min-width:77px;padding:6px 8px;min-height:58px;font-size:10px}body[data-menu=top] main{padding-top:113px}body[data-menu=bottom] main{padding-bottom:120px}.language-picker{padding-inline-start:7px}.language-picker select{max-width:95px}.employee-metrics>span{flex:1;min-width:130px}}
@media print{.employee-avatar{width:27px;height:32px;border-color:#ccc}.employee-avatar.large{width:85px;height:100px}.employee-profile{color:#1e293b}.employee-profile-head{padding-top:0;break-inside:avoid;border-color:#ccc}.employee-profile-head h2{font-size:20px}.employee-profile-head p,.employee-profile-head small,.employee-profile dt{color:#566271}.employee-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.employee-detail-grid section{border-color:#ccc;padding:12px;border-radius:3px;break-inside:avoid}.employee-profile dl>div{grid-template-columns:100px 1fr;gap:7px;font-size:10px;border-color:#ddd;padding:6px 0}.employee-pay-grid{display:grid;grid-template-columns:1fr 1fr}.employee-pay{background:white;border-color:#ccc;break-inside:avoid}.employee-related h3{break-after:avoid}.employee-related table tr{break-inside:avoid}.employee-related button{display:none!important}.employee-profile .avatar-placeholder{background:#f5f5f5}.employee-profile h3{font-size:14px}.employee-profile h3 svg{width:17px;height:17px}.template-compact .employee-profile dl>div{font-size:9px;padding:4px 0}.language-picker,.menu-scroll-prev,.menu-scroll-next{display:none!important}}
