.employee-auth-locked .app{display:none!important}#employee-auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#EAF2F6}.employee-auth-card{width:min(440px,100%);padding:32px;background:white;border:1px solid #CBDDE7;border-radius:16px;box-shadow:0 20px 60px #1729450c}.employee-auth-card>img{background:transparent;max-width:180px;max-height:48px;filter:brightness(0) invert(1);padding:0}.employee-auth-card h1{font-size:24px;margin:20px 0 8px}.employee-auth-card p{line-height:1.6;color:#63748b}.employee-auth-fields{display:grid;gap:16px;margin:20px 0}.employee-auth-fields label,.employee-account-grid>label{display:grid;gap:8px}.employee-auth-fields .input{width:100%;min-width:0}.employee-auth-error{color:#b63737!important;line-height:1.5;min-height:1.5em}.employee-auth-page{min-width:0}.employee-auth-page .table-wrap{overflow:auto}.employee-auth-page th,.employee-auth-page td{white-space:nowrap}.employee-password-form{max-width:460px;margin-top:28px}.employee-password-form h2{font-size:18px}.employee-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-role-options{display:flex;flex-wrap:wrap;gap:14px 24px}.employee-auth-page fieldset{border:1px solid #CBDDE7;padding:18px;margin:24px 0}.employee-auth-page legend{padding:0 8px;font-weight:600}.employee-permission-overrides{border-top:1px solid #CBDDE7;padding:18px 0}.employee-permission-overrides summary{cursor:pointer;font-weight:600}.employee-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 20px}.employee-permission-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-permission-grid .select{width:120px;min-width:120px}.employee-disabled{display:flex;gap:8px;margin:16px 0}.employee-reset-area{border-top:1px solid #CBDDE7;margin-top:24px;padding-top:20px}.employee-audit-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.employee-audit-filter .input{flex:1;min-width:160px}.employee-prototype-notice{padding:8px 22px;text-align:center;color:#708098;font-size:12px;border-top:1px solid #CBDDE7;background:#EAF2F6}.employee-auth-page .form-actions{justify-content:flex-start}.employee-auth-page [hidden]{display:none!important}@media(max-width:700px){.employee-account-grid{grid-template-columns:1fr}.employee-auth-card{padding:24px}.employee-permission-grid{grid-template-columns:1fr}}

.employee-auth-card>img{filter:brightness(0);background:transparent}

.employee-captcha-field{display:grid;gap:8px}.employee-captcha-field>label{font-weight:500}.employee-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:stretch}.employee-captcha-image{padding:0;border:1px solid #CBDDE7;border-radius:8px;background:#EAF2F6;overflow:hidden;cursor:pointer;color:#63748b;font:inherit;font-size:12px;min-height:42px}.employee-captcha-image img{display:block;width:100%;height:44px;object-fit:contain}.employee-captcha-image:disabled{cursor:wait;opacity:.65}.employee-captcha-field .help{margin:5px 0 0;font-size:12px}.employee-remember>label{display:flex;align-items:center;gap:8px;font-size:14px}.employee-remember input{width:16px;height:16px;margin:0;accent-color:#426C84}.employee-remember .help{margin:5px 0 0;font-size:12px}.employee-auth-card #ea-login-submit{width:100%}.employee-auth-card #ea-login-submit:disabled{opacity:.5;cursor:not-allowed}

.employee-auth-page{overflow:hidden}.employee-auth-page .input,.employee-auth-page .select,.employee-editor-panel .input,.employee-editor-panel .select{box-sizing:border-box;min-height:40px;height:40px;border-radius:8px}.employee-auth-page .select,.employee-editor-panel .select{appearance:none;-webkit-appearance:none;padding-right:38px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2363748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.employee-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 14px;margin-bottom:16px;border:1px solid #CBDDE7;border-radius:10px;background:#EAF2F6;color:#56667d}.employee-summary-strip strong{font-size:17px;color:#1f2f49}.employee-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.employee-filters .select{min-width:160px}.employee-filters .help{margin:0}.employee-list-row{cursor:pointer;border-bottom:2px solid #EAF2F6}.employee-list-row:hover,.employee-list-row:focus{background:#EAF2F6;outline:2px solid #CBDDE7;outline-offset:-2px}.employee-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.employee-status.is-active{color:#176a42;background:#e8f7ee}.employee-status.is-pending{color:#875a0b;background:#fff5d9}.employee-status.is-disabled{color:#7d8795;background:#edf0f4}.employee-profile-row td{white-space:normal!important;background:#EAF2F6}.employee-profile{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 6px}.employee-profile h3{margin:0 0 8px}.employee-profile p{margin:5px 0;color:#56667d}.employee-profile .actions{display:flex;flex-wrap:wrap;gap:8px}.employee-workspace-split{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.employee-workspace-nav{display:grid;gap:7px;max-height:min(70vh,720px);overflow:auto;padding:4px;border-right:1px solid #CBDDE7}.employee-workspace-nav h3{margin:12px 8px 3px;font-size:13px;color:#728097}.employee-role-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 11px;border:0;border-radius:8px;background:transparent;text-align:left;color:#27384e;cursor:pointer;font:inherit}.employee-role-choice small{display:block;color:#7a8799;font-size:12px}.employee-role-choice.is-selected{background:#EAF2F6;color:#426C84;box-shadow:inset 3px 0 #426C84}.employee-role-detail{min-width:0}.employee-role-detail>h2{margin-top:3px}.employee-role-detail>p{color:#607087;line-height:1.6}.employee-role-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0;padding:12px;background:#EAF2F6;border-radius:8px;color:#52627a}.employee-permission-group{padding:12px 0;border-top:1px solid #EAF2F6}.employee-permission-group h3,.employee-permission-group h4{margin:0 0 10px;font-size:15px;color:#34445b}.employee-permission-group ul{margin:0;padding-left:20px;columns:2;color:#53647a}.employee-permission-group li{padding:3px 0;break-inside:avoid}.employee-member-list{display:grid;gap:8px}.employee-member-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border:1px solid #EAF2F6;border-radius:8px}.employee-member-list small{display:block;margin-top:4px;color:#7a8799}.employee-permission-workspace .employee-role-detail{min-width:0}.employee-editor-panel{min-width:0}.employee-editor-panel form{max-width:900px}.employee-editor-panel fieldset{border:1px solid #CBDDE7;padding:14px;margin:16px 0}.employee-editor-panel .employee-permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.employee-permission-preview{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #EAF2F6;border-radius:8px}.employee-permission-preview strong{font-size:12px;color:#617087}.employee-audit-filter .select{min-width:155px}.employee-audit-row{cursor:pointer}.employee-audit-row:hover,.employee-audit-row:focus{background:#EAF2F6;outline:2px solid #CBDDE7;outline-offset:-2px}.employee-audit-detail td{white-space:normal!important;background:#EAF2F6}.employee-audit-detail p{margin:5px 0;color:#56667d;overflow-wrap:anywhere}
@media(max-width:760px){.employee-workspace-split{grid-template-columns:minmax(150px,38%) minmax(300px,1fr);overflow-x:auto}.employee-workspace-nav{max-height:65vh}.employee-profile{display:grid}.employee-profile .actions{width:100%}.employee-member-list>div{align-items:flex-start;flex-direction:column}.employee-auth-page .table-wrap{max-width:100%}.employee-auth-page table{min-width:620px}.employee-summary-strip{gap:8px 12px}.employee-audit-filter .input,.employee-audit-filter .select{flex:1 1 150px;min-width:0}}
.employee-audit-tabs{display:flex;gap:22px;align-items:center;border-bottom:1px solid #CBDDE7;margin:8px 0 16px}.employee-audit-tab{position:relative;min-height:42px;padding:8px 2px;border:0;background:transparent;color:#66768c;font:inherit;cursor:pointer}.employee-audit-tab:hover,.employee-audit-tab.is-active{color:#426C84}.employee-audit-tab.is-active{font-weight:650}.employee-audit-tab.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px;background:#426C84;content:"";transform:scaleX(1);transform-origin:center;transition:transform .18s ease}.employee-audit-tab:not(.is-active):after{transform:scaleX(0);transform-origin:center}.employee-permission-heading{display:flex;align-items:flex-start;gap:14px}.employee-permission-heading h2{margin:1px 0 4px}.employee-permission-heading p{margin:0;color:#607087}.employee-role-avatar,.employee-group-icon{display:grid;place-items:center;flex:none;color:#426C84;background:#EAF2F6}.employee-role-avatar{width:42px;height:42px;border-radius:12px}.employee-role-avatar svg,.employee-group-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.employee-permission-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.employee-permission-node{min-width:0;margin:0;padding:0 12px 10px;border:1px solid #CBDDE7;border-radius:10px;background:#fff}.employee-permission-node>summary{display:flex;align-items:center;gap:9px;min-height:48px;cursor:pointer;list-style:none}.employee-permission-node>summary::-webkit-details-marker{display:none}.employee-permission-node>summary{padding-right:38px!important}.employee-permission-node>summary small{margin-left:auto;color:#78869a;font-size:12px;white-space:nowrap}.employee-permission-node>summary small+*:last-child{margin-left:0}.employee-group-icon{width:30px;height:30px;border-radius:8px}.employee-permission-node .employee-permission-grid{grid-template-columns:1fr;gap:6px;padding-top:6px;border-top:1px solid #edf0f5}.employee-permission-node .employee-permission-grid label,.employee-permission-preview{min-height:38px;padding:5px 0}.employee-permission-node .employee-permission-grid .select{min-height:36px;height:36px;width:120px;min-width:120px}.employee-role-tree .employee-permission-node:not([open]){padding-bottom:0}.employee-audit-reference{padding-top:8px;border-top:1px solid #e4e9f1;color:#7c8797!important;font-size:12px}.employee-position-assign{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0}.employee-position-assign label{display:grid;gap:6px;min-width:min(100%,260px)}@media(max-width:900px){.employee-permission-tree{grid-template-columns:1fr}}@media(max-width:760px){.employee-audit-tabs{gap:16px;overflow-x:auto}.employee-audit-filter{align-items:stretch}.employee-audit-filter>*{min-width:140px;flex:1}.employee-permission-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-permission-node .employee-permission-grid label{align-items:flex-start;flex-direction:column;gap:5px}.employee-permission-node .employee-permission-grid .select{width:100%;min-width:0}}@media(max-width:520px){.employee-permission-tree{grid-template-columns:1fr}.employee-permission-heading{gap:10px}}
.employee-audit-tab:after{transition:transform .18s ease}
.employee-auth-page .table-wrap{width:100%;max-width:100%;overflow-x:auto}.employee-auth-page .table-wrap table{width:100%;border-collapse:collapse}.employee-auth-page .table-wrap th,.employee-auth-page .table-wrap td{padding:12px 16px;border-bottom:1px solid #e3e8f0}.employee-auth-page .table-wrap thead th{background:#EAF2F6;color:#4d5e76;font-weight:650}.employee-auth-page .employee-audit-filter{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(145px,1fr) minmax(125px,.8fr) repeat(2,minmax(140px,.9fr)) auto auto;align-items:center;gap:10px}.employee-auth-page .employee-audit-filter>:is(.input,.select){box-sizing:border-box;width:auto!important;min-width:0;max-width:none;height:40px}.employee-auth-page .employee-audit-filter>.btn{white-space:nowrap}.employee-permission-preview{justify-content:flex-start;gap:9px}.employee-permission-preview>span:nth-child(2){flex:1;min-width:0}.employee-permission-preview>strong{margin-left:auto;white-space:nowrap}.employee-permission-check{display:grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid #b8c3d2;border-radius:4px;background:#fff;color:#fff}.employee-permission-check.is-checked{border-color:#426C84;background:#426C84}.employee-permission-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1200px){.employee-auth-page .employee-audit-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-auth-page .employee-audit-filter>#ea-audit-actor{grid-column:span 2}}@media(max-width:640px){.employee-auth-page .employee-audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-auth-page .employee-audit-filter>#ea-audit-actor{grid-column:1/-1}.employee-auth-page .employee-audit-filter>.btn{min-width:0;max-width:100%}.employee-auth-page .table-wrap th,.employee-auth-page .table-wrap td{padding:10px 12px}}
.employee-auth-page .table-wrap .employee-audit-table{width:100%;min-width:800px;max-width:none;table-layout:fixed}.employee-auth-page .employee-audit-table th:nth-child(1),.employee-auth-page .employee-audit-table td:nth-child(1){width:160px}.employee-auth-page .employee-audit-table th:nth-child(2),.employee-auth-page .employee-audit-table td:nth-child(2){width:110px}.employee-auth-page .employee-audit-table th:nth-child(3),.employee-auth-page .employee-audit-table td:nth-child(3){width:150px}.employee-auth-page .employee-audit-table th:nth-child(5),.employee-auth-page .employee-audit-table td:nth-child(5){width:90px}.employee-auth-page .employee-audit-table td:nth-child(4){white-space:normal!important;overflow:hidden}.employee-audit-object{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;overflow-wrap:anywhere;line-height:1.4;max-height:2.8em}.employee-auth-page .employee-audit-table .employee-audit-detail td{white-space:normal!important}
.employee-permission-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.employee-role-tree .employee-permission-node>summary{display:flex;align-items:center;gap:10px}.employee-role-tree .employee-permission-node>summary>label{display:flex;align-items:center;gap:6px;flex:none}.employee-role-permission{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid #e3e8f0;border-radius:9px;background:#fff}.employee-role-permission input,.employee-role-group-toggle input{width:18px;height:18px;accent-color:#426C84;flex:none}.employee-role-permission small{margin-left:auto;color:#77849a}.employee-role-permission:has(input:checked){border-color:#CBDDE7;background:#EAF2F6}.employee-role-group-toggle{font-weight:600}
.employee-status.is-archived{color:#66547d;background:#f0ebf5}.employee-archive-confirm{margin:12px 6px 4px;padding:16px;border:1px solid #f0c8c4;border-radius:10px;background:#fff9f8}.employee-archive-confirm h4{margin:0 0 8px;color:#8f302b}.employee-archive-confirm p{margin:7px 0;color:#5f6876;line-height:1.55}.employee-archive-confirm label{display:grid;gap:7px;margin-top:12px}.employee-archive-confirm textarea.input{height:auto;min-height:84px;padding:10px;resize:vertical}.employee-archive-confirm small{display:block;margin-top:4px;text-align:right;color:#768397}.employee-archive-confirm .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.employee-archive-trigger{color:#923a36;border-color:#e7c5c2}
