.lgrid{display:grid;grid-template-columns:repeat(3,1fr)}.li{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:12px}.li:hover{background:var(--surface2)}.emp-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.emp-metrics>div:not(:last-child){border-right:1px solid var(--border)}.emp-profile-seg-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px}.emp-profile-seg-wrap .seg{width:max-content}.emp-profile-seg-fade{display:none}.emp-profile-hero-main{display:flex;align-items:center;gap:12px;min-width:0}.emp-profile-hero-avatar{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-profile-hero-info{min-width:0}.emp-profile-hero-name{display:flex;align-items:center;gap:8px}.emp-profile-hero-sub{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-profile-hero-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.emp-profile-sticky-header{display:none}.emp-editor-section{padding:18px 0}.emp-editor-section:first-child{padding-top:4px}.emp-editor-section+.emp-editor-section{border-top:1px solid var(--border)}.emp-editor-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:14px}.emp-editor-modal input,.emp-editor-modal select{background:var(--surface2);border:1px solid transparent;border-radius:var(--rs);padding:10px 14px}.emp-editor-modal input:focus,.emp-editor-modal select:focus{background:var(--surface);border-color:var(--accent2)}.emp-editor-modal .fg label{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500;color:var(--text2)}.emp-editor-jmbg-mask{display:flex;align-items:center;background:var(--surface2);border:1px solid transparent;border-radius:var(--rs);padding:10px 40px 10px 14px;color:var(--text);min-height:20px}.emp-editor-eye-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:var(--text3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.emp-editor-eye-btn:hover{background:#1111110f;color:var(--text2)}.emp-editor-eye-btn svg{width:16px;height:16px}.seg-item:disabled{opacity:.45;cursor:not-allowed}.seg-item:disabled:hover{background:transparent}.emp-editor-change-group{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.emp-editor-change-group:last-child{margin-bottom:0}.emp-editor-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.emp-editor-summary-title{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:10px}.emp-editor-summary-item{padding:10px 0;border-bottom:1px solid var(--border)}.emp-editor-summary-item:last-of-type{border-bottom:none}.emp-editor-summary-bullet{font-weight:700;color:var(--text)}.emp-editor-info-box{display:flex;gap:8px;margin-top:14px;padding:12px 14px;background:var(--accent-dim);border-radius:var(--rs);font-size:12px;line-height:1.5;color:var(--text2)}@media(max-width:768px){.lgrid{grid-template-columns:1fr}}.emp-mobile-list,.emp-fab,.emp-empty-mobile{display:none}@media(max-width:768px){.emp-desktop-view{display:none}.emp-mobile-list{display:block}.emp-empty-desktop{display:none}.emp-empty-mobile{display:flex}.emp-view-toggle,#emp-desktop-create-btn{display:none}.emp-mobile-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.emp-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;cursor:pointer;background:var(--surface)}.emp-row+.emp-row{border-top:1px solid var(--border)}.emp-row:active{background:var(--surface2)}.emp-row-avatar{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--accent);color:var(--on-brand)}.emp-row-avatar-inactive{background:var(--surface3);color:var(--text3)}.emp-row-body{flex:1;min-width:0}.emp-row-name{font-size:16px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-row-name-inactive{color:var(--text3)}.emp-row-subtitle{font-size:13px;color:var(--text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-row-chevron{color:var(--text3);flex-shrink:0;display:flex;align-items:center}.emp-empty-mobile{padding:48px 20px}.emp-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:max(20px,env(safe-area-inset-right,20px));bottom:max(20px,env(safe-area-inset-bottom,20px));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--on-brand);box-shadow:var(--sh2);z-index:60;cursor:pointer}.emp-fab:active{background:var(--accent2)}}.emp-inline-link,.emp-show-more-btn,.emp-chart-tap-label,.emp-shift-status-dot,.emp-docs-skeleton,.emp-payroll-mobile-list{display:none}@media(max-width:768px){.emp-profile-sticky-header{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5;height:52px;background:var(--surface);border-bottom:1px solid var(--border);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}#emp-profile-modal.emp-profile-header-collapsed .emp-profile-sticky-header{opacity:1;transform:translateY(0);pointer-events:auto}.emp-profile-sticky-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.emp-profile-sticky-name{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-profile-sticky-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.emp-profile-hero{flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;padding-top:4px;transition:opacity .2s ease,transform .2s ease}.emp-profile-hero-main{flex-direction:column;gap:8px}.emp-profile-hero-avatar{width:72px;height:72px;border-radius:20px;font-size:22px}.emp-profile-hero-name{justify-content:center}.emp-profile-hero-actions{position:absolute;top:0;right:0}.emp-metrics>div{padding:6px 4px;height:64px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.emp-metrics .text-eyebrow{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-metrics .text-card{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-profile-seg-wrap{position:sticky;top:52px;z-index:4;background:var(--surface);padding-bottom:10px;margin-bottom:14px;flex-shrink:0}.emp-profile-seg-wrap .seg{display:flex;gap:8px;width:auto;background:none;border:none;padding:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.emp-profile-seg-wrap .seg-item{scroll-snap-align:start;border-radius:20px;background:var(--surface2);border:1px solid var(--border);box-shadow:none}.emp-profile-seg-wrap .seg-item.active{background:var(--accent);color:var(--on-brand);border-color:var(--accent2);box-shadow:none}.emp-profile-seg-fade{display:block;position:absolute;top:0;right:0;bottom:10px;width:28px;background:linear-gradient(to right,transparent,var(--surface));pointer-events:none}.emp-inline-link{display:inline;color:var(--accent2);text-decoration:underline}.emp-activity-list:not(.emp-list-expanded) .emp-activity-row:nth-child(n+6){display:none}.emp-history-list:not(.emp-list-expanded) .emp-history-row:nth-child(n+16){display:none}.emp-show-more-btn{display:block;width:100%;margin-top:8px;min-height:44px;border-radius:var(--rs);background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.emp-history-row{position:relative}.emp-history-row:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--border);z-index:0}.emp-history-row:first-child:before{top:14px}.emp-history-row:last-child:before{bottom:auto;height:14px}.emp-hist-dot{position:relative;z-index:1}.emp-jmbg-reveal-btn{min-height:44px;min-width:44px}.emp-contract-table td{word-break:break-word}.emp-chart-tap-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text2);text-align:center}.emp-payroll-mobile-list{display:flex;flex-direction:column}.emp-payroll-mobile-row{padding:9px 0;border-bottom:1px solid var(--border)}.emp-payroll-mobile-line1{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text)}.emp-payroll-mobile-line2{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.emp-shift-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.emp-docs-skeleton{display:flex;flex-direction:column;gap:8px}.emp-docs-skeleton-row{padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);display:flex;flex-direction:column;gap:6px}.emp-skeleton-bar{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--surface3) 25%,var(--border) 50%,var(--surface3) 75%);background-size:200% 100%;animation:empSkeletonShimmer 1.4s ease-in-out infinite}.emp-skeleton-bar-title{width:60%;height:12px}.emp-skeleton-bar-sub{width:35%}@keyframes empSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.emp-editor-mobile-header,.emp-field-error-msg{display:none}@media(max-width:768px){.modal.emp-editor-modal{position:fixed;inset:0;width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden}.modal.emp-editor-modal:before{display:none}.emp-editor-desktop-header{display:none}.emp-editor-mobile-header{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:52px;padding:max(8px,env(safe-area-inset-top,8px)) 14px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.emp-editor-back-btn{display:flex;align-items:center;background:none;border:none;color:var(--accent2);font-size:16px;font-weight:500;padding:6px 4px;margin:-6px -4px;cursor:pointer;flex-shrink:0}.emp-editor-mobile-header-title{flex:1;min-width:0;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.emp-editor-modal .emp-editor-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px;position:relative}.modal.emp-editor-modal .fact{flex-shrink:0;margin-top:0;padding:10px 16px max(10px,env(safe-area-inset-bottom,10px));border-top:1px solid var(--border);background:var(--surface)}.modal.emp-editor-modal .fact .bg{display:none}.modal.emp-editor-modal .fact .bp{width:100%;height:50px;font-size:16px}.emp-editor-modal input,.emp-editor-modal select{min-height:48px}#em-changes-summary:not(:empty){position:sticky;bottom:0;z-index:3;background:var(--surface);margin:12px -16px -14px;padding:10px 16px 14px;box-shadow:0 -6px 12px -6px #00000014}.emp-field-error{border-color:var(--red)!important;box-shadow:0 0 0 3px var(--red-dim)!important}.emp-field-error-msg{display:block;margin-top:4px;font-size:12px;color:var(--red)}}
