:root{--bg:#f3f6fa;--card:#fff;--text:#152033;--line:#e4e9f0;--blue:#1557b0;--blue2:#0b438d;--red:#c63030;--green:#067647;--amber:#b54708;--sidebar:#102440}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--sidebar);color:#dce7f6;padding:18px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:5px 8px 22px;border-bottom:1px solid #28405f}.brand-mark,.login-logo{display:grid;place-items:center;background:#fff;color:#17365d;font-weight:900;border-radius:10px}.brand-mark{width:40px;height:40px}.brand strong{display:block;font-size:14px}.brand span{display:block;font-size:11px;color:#91a5c0;margin-top:3px}.sidebar nav{padding-top:14px}.nav-group-title{font-size:10px;color:#7089aa;font-weight:800;letter-spacing:.12em;padding:18px 12px 7px}.nav-item{display:block;color:#c5d3e5;font-size:14px}.nav-item.active,.nav-item:hover{background:#1e416b;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #28405f;padding:14px 6px 0;display:flex;align-items:center;gap:9px}.avatar-small{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2a5689;font-weight:700}.sidebar-user-text{min-width:0;flex:1 1}.sidebar-user-text span,.sidebar-user-text strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text strong{font-size:12px}.sidebar-user-text span{font-size:10px;color:#91a5c0}.icon-btn{border:0;background:transparent;color:#d9e5f3;cursor:pointer;font-size:18px}.main{margin-left:250px;min-height:100vh;width:calc(100% - 250px)}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.crumb{color:var(--muted)}.crumb-sep{padding:0 8px;color:#adb5c3}.crumb-current{font-weight:700}.topbar-status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#17a673;box-shadow:0 0 0 3px #d9f4e9}.content{padding:24px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading h1{font-size:24px;margin:0 0 5px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:8px;align-items:center}.btn{border:1px solid #ccd5e1;background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer;font-weight:600;color:#344054}.btn:hover{background:#f8fafc}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.full{width:100%}.search-wrap{position:relative;margin-bottom:14px}.filter-line input,.search-wrap>input{width:100%;background:#fff;border:1px solid #d5dce6;border-radius:8px;padding:11px 13px;outline:none}.search-wrap>input:focus,input:focus,select:focus,textarea:focus{border-color:#6ca2e8;box-shadow:0 0 0 3px #e7f0fd}.search-popover{position:absolute;z-index:30;top:48px;left:0;width:min(660px,100%);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #1d29391f;padding:6px}.search-popover button{display:flex;flex-direction:column;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:7px;background:#fff;cursor:pointer}.search-popover button:hover{background:#f3f6fa}.empty-mini,.search-popover span{font-size:12px;color:var(--muted);margin-top:2px}.org-workspace{display:grid;grid-template-columns:minmax(600px,1fr) 390px;grid-gap:14px;gap:14px;align-items:start}.card,.detail-panel,.tree-panel{background:#fff;border:1px solid var(--line);border-radius:10px}.tree-panel{min-height:650px}.detail-panel,.tree-panel{overflow:auto;padding:18px}.detail-panel{position:-webkit-sticky;position:sticky;top:78px;max-height:calc(100vh - 100px)}.tree-node-wrap{position:relative}.tree-children{margin-left:28px;padding-left:18px;border-left:1px dashed #bdc8d7}.org-card{width:100%;border:1px solid #dde4ed;border-radius:9px;background:#fff;margin:8px 0;padding:11px 12px;cursor:pointer;transition:.15s}.org-card:hover{border-color:#93b5e1;box-shadow:0 4px 14px #235a9d14}.org-card.selected{border-color:#3a7ac8;box-shadow:0 0 0 2px #dceafd}.org-card-top{display:flex;gap:8px;align-items:center}.tree-toggle{width:25px;height:25px;border:1px solid #d7dee8;border-radius:6px;background:#f9fbfd;color:#345;cursor:pointer}.org-title{min-width:0}.org-title strong{display:block;font-size:14px}.org-title span{display:block;margin-top:2px}.org-metrics,.org-title span{font-size:11px;color:var(--muted)}.org-metrics{display:flex;gap:16px;margin:9px 0 0 33px}.org-metrics b{color:#344054}.org-metrics .vacancy b{color:var(--red)}.manager-line{margin:9px 0 0 32px;padding-top:8px;border-top:1px solid #eef1f5;display:flex;align-items:center;gap:8px}.manager-line b,.manager-line small{display:block}.manager-line b{font-size:12px}.manager-line small{font-size:10px;color:var(--muted)}.avatar{border-radius:50%;object-fit:cover;flex:0 0 auto}.avatar.fallback{display:grid;place-items:center;background:#e8f0fb;color:#275b99;font-weight:800;font-size:11px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.detail-head h2{font-size:19px;margin:4px 0}.detail-head p{font-size:12px;margin:0;color:var(--muted)}.eyebrow{font-size:10px;color:var(--blue);font-weight:800}.vacancy-pill{font-size:11px;border-radius:20px;background:#eff3f8;color:#526072;padding:5px 8px;white-space:nowrap}.vacancy-pill.warn{background:#fff0e8;color:#b33a00}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.metric-grid div{background:#f7f9fc;border:1px solid #edf0f4;border-radius:8px;padding:10px}.metric-grid b,.metric-grid span{display:block}.metric-grid span{font-size:10px;color:var(--muted)}.metric-grid b{font-size:18px;margin-top:4px}.card h3,.detail-panel h3{font-size:13px;margin:18px 0 10px}.person-card{display:flex;align-items:center;gap:9px;border:1px solid #e8edf3;border-radius:8px;padding:10px}.person-card>div:nth-child(2){flex:1 1}.person-card b,.person-card small,.person-card span{display:block}.person-card b{font-size:12px}.person-card small,.person-card span{font-size:10px;color:var(--muted)}.link-action,.position-actions a{font-size:11px;color:var(--blue);font-weight:700}.position-list{display:flex;flex-direction:column;gap:8px}.position-row{border:1px solid #e3e8ef;border-radius:8px;padding:10px}.position-row-head{display:flex;gap:10px;justify-content:space-between}.position-row-head b,.position-row-head span{display:block}.position-row-head b{font-size:12px}.position-row-head span{font-size:10px;color:var(--muted);margin-top:2px}.position-actions{display:flex;gap:7px;align-items:flex-start}.position-actions .vacancy-link{background:#fff0e8;color:#b33a00;border-radius:5px;padding:4px 6px}.position-stats{display:flex;gap:12px;margin-top:8px;font-size:10px;color:var(--muted)}.holders{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:8px}.holder{display:flex;align-items:center;gap:7px;background:#f8fafc;border-radius:7px;padding:6px}.holder b,.holder span{display:block}.holder b{font-size:10px}.holder span{font-size:9px;color:var(--muted)}.empty-inline,.vacant-slot{font-size:11px;color:#9a3412;background:#fff7ed;padding:7px;border-radius:6px;margin-top:8px}.detail-placeholder,.empty,.page-center{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center;gap:8px}.big-icon{font-size:34px;color:#8da0b9}.spinner{width:24px;height:24px;border:3px solid #d9e1ec;border-top:3px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:10px 12px;border-radius:7px;font-size:12px;margin:10px 0}.alert.danger{background:#fff0f0;color:#a52222;border:1px solid #f2caca}.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.card{padding:18px}.filter-line{display:flex;gap:8px}.table{margin-top:12px}.tr{display:grid;grid-template-columns:130px 1fr 1fr 120px;grid-gap:12px;gap:12px;padding:11px 8px;border-top:1px solid var(--line);font-size:12px;align-items:center}.tr:hover{background:#f7f9fc}.planning-grid,.profile-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px}.profile-summary{text-align:center}.profile-summary>.avatar{margin:auto}.profile-summary h2{margin:12px 0 6px}.badge{background:#eaf7ef;color:#067647;padding:4px 8px;border-radius:16px}.info-list{margin-top:15px}.info-list>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf1f5;padding:10px 0;font-size:12px}.info-list span{color:var(--muted);text-align:left}.info-list b{text-align:right}.timeline{border-left:2px solid #dde5ef;padding-left:18px}.timeline-item{padding:0 0 18px}.timeline-item:before{content:"";position:absolute;left:-24px;top:4px;width:9px;height:9px;background:var(--blue);border-radius:50%}.timeline-item b,.timeline-item span{display:block}.timeline-item b{font-size:12px}.timeline-item span{font-size:11px;color:var(--muted);margin-top:4px}.form-card label{display:block;font-size:11px;font-weight:700;color:#475467;margin:10px 0}.form-card input,.form-card select,.form-card textarea,.page-heading select,.toolbar select{width:100%;margin-top:5px;border:1px solid #d3dbe6;border-radius:7px;padding:9px;background:#fff}.page-heading>select,.toolbar select{width:auto;margin:0}.success-card{text-align:center;max-width:680px;margin:auto;padding:48px}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:#067647;font-size:28px;margin:auto}.success-card h2{margin:14px 0 6px}.success-card p{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b2342,#1d4f83)}.login-card{width:min(420px,calc(100vw - 28px));background:#fff;border-radius:16px;padding:32px;box-shadow:0 25px 80px #0004}.login-logo{width:54px;height:54px;margin:auto;font-size:25px;background:#17365d;color:#fff}.login-card h1{text-align:center;margin:14px 0 6px}.login-card>p{text-align:center;color:var(--muted);font-size:12px;margin:0 0 22px}.login-card label{display:block;font-size:12px;font-weight:700;margin:12px 0}.login-card input{display:block;width:100%;border:1px solid #d5dce6;border-radius:8px;padding:10px;margin-top:5px}.empty-mini{padding:12px}@media(max-width:1100px){.org-workspace{grid-template-columns:1fr}.detail-panel{position:static;max-height:none}.planning-grid,.profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:72px;padding:14px 8px}.brand>div:last-child,.nav-group-title,.nav-item,.sidebar-user-text{display:none}.brand{justify-content:center}.main{margin-left:72px;width:calc(100% - 72px)}.content{padding:14px}.topbar{padding:0 14px}.org-workspace{display:block}.tree-panel{min-height:500px;padding:10px}.detail-panel{margin-top:12px}.page-heading{flex-direction:column}.toolbar{flex-wrap:wrap}.holders{grid-template-columns:1fr}.tr{grid-template-columns:90px 1fr}.tr span:nth-of-type(n+2){display:none}}.table-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc;border-radius:6px}.tr small{display:block;color:#667085;margin-top:3px}.recruitment-table .tr{grid-template-columns:150px 1fr 100px 120px}.table-card{overflow:hidden}.table-toolbar{padding:14px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.table-toolbar input{flex:1 1}.form-card input,.form-card select,.form-card textarea,.table-toolbar input,.table-toolbar select{border:1px solid #d5dce6;border-radius:7px;padding:9px 10px;background:#fff;outline:none}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#667085;background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td,th{padding:11px 13px;border-bottom:1px solid #edf0f4;vertical-align:top}td small{display:block;color:#667085;margin-top:3px}.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef2f6;font-size:10px;font-weight:700}.badge.success{background:#e8f7ef;color:#067647}.form-card{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}.form-grid .span-2{grid-column:1/-1}.check-line{flex-direction:row!important;align-items:center;margin-top:24px}.check-line input{width:auto}.form-actions{gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.btn.small{padding:5px 8px;font-size:11px}.history-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.history-detail{padding:16px;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 110px);overflow:auto}.history-detail pre{font-size:10px;background:#0f172a;color:#dbeafe;border-radius:8px;padding:12px;overflow:auto;white-space:pre-wrap}.click-row{cursor:pointer}.click-row:hover{background:#f7faff}.import-box{padding:18px;margin-bottom:14px}.import-box h3{margin-top:0}.import-box p{font-size:12px;color:#667085}.upload-line{display:flex;gap:10px;align-items:center}.actions-cell{white-space:nowrap}.actions-cell .btn{margin-right:4px}code{font-size:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.form-grid,.history-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.rule-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.rule-grid .span-2{grid-column:1/-1}.mini-form{display:grid;grid-template-columns:110px 1fr auto;grid-gap:7px;gap:7px;margin-bottom:10px}.mini-form input,.rule-grid input,.rule-grid select{border:1px solid #d5dce6;border-radius:7px;padding:8px;background:#fff}.list-select{display:flex;flex-direction:column;gap:5px;max-height:330px;overflow:auto}.list-select button{display:grid;grid-template-columns:80px 1fr 24px 24px;grid-gap:8px;gap:8px;text-align:left;border:1px solid #e3e8ef;background:#fff;border-radius:7px;padding:8px;cursor:pointer}.list-select button.selected{border-color:#3a7ac8;background:#edf5ff}.list-select span{color:#475467}.list-select i{font-style:normal;color:#b42318;font-weight:800;text-align:center}.form-grid.compact{align-items:end;margin-bottom:14px}@media(max-width:900px){.rule-grid{grid-template-columns:1fr}.rule-grid .span-2{grid-column:auto}}.nav-item.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;font-size:12px}.field-help{font-weight:400;color:#667085;margin-left:6px}.unit-tree-picker{margin-top:7px;border:1px solid #d5dce6;border-radius:8px;background:#fff;max-height:310px;overflow:auto;padding:7px}.unit-tree-row{gap:4px;min-height:34px}.unit-tree-row.selected,.unit-tree-row:hover{background:#edf5ff}.unit-tree-toggle{height:24px;color:#475467;cursor:pointer}.unit-tree-toggle:disabled{cursor:default;color:#c2cad5}.unit-tree-choice{display:flex;align-items:center;gap:8px;flex:1 1;border:0;background:transparent;text-align:left;cursor:pointer;padding:6px}.unit-tree-choice b{font-size:11px;color:#1557b0;min-width:54px}.unit-tree-choice span{font-size:12px;color:#344054}.unit-tree-root{width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:8px;cursor:pointer;font-weight:700;color:#475467}.unit-tree-root.selected{background:#edf5ff;color:#1557b0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.import-result{margin-top:14px}.import-errors{margin-top:10px;max-height:260px;overflow:auto}.danger-btn{color:#b42318!important;border-color:#efc4c4!important}.danger-btn:hover{background:#fff1f1!important}.catalog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.catalog-title h3{margin:0}.catalog-title p{margin:4px 0 0}.catalog-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-bottom:8px}.list-toolbar input{min-width:0}.mini-form.auto-code{grid-template-columns:125px minmax(0,1fr) auto}.mini-form.auto-code input[readonly],.position-quick-form input[readonly]{background:#f5f7fa;color:#667085}.list-select button{grid-template-columns:94px minmax(0,1fr) 26px 26px;align-items:center;min-width:0}.list-select button b,.list-select button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-quick-form{display:grid;grid-template-columns:125px minmax(210px,1fr) minmax(220px,1.5fr) 90px auto;grid-gap:8px;gap:8px;margin-bottom:10px}.position-quick-form input,.position-quick-form select{border:1px solid #d5dce6;border-radius:7px;padding:8px;background:#fff;min-width:0}@media(max-width:1000px){.catalog-title{flex-direction:column}.position-quick-form{grid-template-columns:1fr 1fr}.position-quick-form .btn{width:100%}}@media(max-width:650px){.list-toolbar,.mini-form.auto-code,.position-quick-form{grid-template-columns:1fr}}.professional-heading{align-items:flex-start;gap:20px}.professional-heading h1{margin-bottom:6px}.professional-heading p{max-width:780px;line-height:1.5}.summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.summary-strip>div{min-width:155px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;box-shadow:0 1px 2px #10182808}.summary-strip b,.summary-strip span{display:block}.summary-strip b{font-size:15px;color:#17365d}.summary-strip span{font-size:10px;color:#667085;margin-top:3px}.info-alert{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.catalog-control-card,.entity-form-card{border:1px solid #dfe5ec;box-shadow:0 2px 8px #1018280a}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #edf1f5}.section-title h2{margin:0;font-size:16px;color:#1d2939}.section-title p{margin:4px 0 0;font-size:11px;color:#667085}.entity-form-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:14px 16px;gap:14px 16px}.catalog-search-label,.entity-form-grid label,.inline-editor-fields label,.master-item-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#344054;min-width:0}.entity-form-grid label>span b,.master-item-form label>span b{color:#d92d20}.entity-form-grid .span-2{grid-column:span 2}.entity-form-grid .span-3{grid-column:1/-1}.catalog-selector-row input,.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea,.inline-editor input,.master-item-form input,.master-item-form select{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:10px 11px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.catalog-selector-row input:focus,.entity-form-grid input:focus,.entity-form-grid select:focus,.entity-form-grid textarea:focus,.inline-editor input:focus,.master-item-form input:focus,.master-item-form select:focus{border-color:#5b9bd5;box-shadow:0 0 0 3px #2e90fa1a}.entity-form-grid textarea{resize:vertical;min-height:82px}.entity-form-grid small{font-size:10px;font-weight:400;color:#667085}.field-error{color:#d92d20!important}.modern-table-card{padding:0}.modern-toolbar{padding:12px 14px;background:#fbfcfe;align-items:center}.search-box{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1;border:1px solid #d5dce6;background:#fff;border-radius:8px;padding:0 9px}.search-box:focus-within{border-color:#5b9bd5;box-shadow:0 0 0 3px #2e90fa14}.search-box>span{font-size:18px;color:#98a2b3}.search-box input{border:0!important;box-shadow:none!important;padding:9px 2px!important;min-width:0}.input-icon-btn,.search-box button{border:0;background:transparent;cursor:pointer;color:#667085;font-size:18px;padding:3px 5px}.modern-toolbar>select{min-width:210px;border:1px solid #d5dce6;border-radius:8px;padding:9px 10px;background:#fff}.modern-table th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.modern-table tbody tr:hover{background:#f8fbff}.modern-table td{vertical-align:middle}.code-pill{display:inline-block;padding:4px 7px;border-radius:6px;background:#f2f4f7;color:#344054;font-weight:700;font-size:11px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.status-badge.active{background:#ecfdf3;color:#067647}.status-badge.inactive{background:#f2f4f7;color:#667085}.wrap-cell{white-space:pre-wrap;min-width:230px;max-width:360px;line-height:1.4}.sticky-action{position:-webkit-sticky;position:sticky;right:0;background:inherit;box-shadow:-1px 0 #edf0f4}.modern-table thead .sticky-action{background:#f8fafc;z-index:1}.empty-state,.table-loading{padding:28px;text-align:center;color:#667085}.empty-state b,.empty-state span{display:block}.empty-state b{color:#475467;margin-bottom:5px}.catalog-selector-row{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;grid-gap:9px;gap:9px;align-items:end}.catalog-search-label,.type-search-wrap{position:relative}.type-search-wrap input{padding-right:38px}.input-icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.professional-popover{top:43px!important;width:100%!important;max-height:300px!important;border-radius:9px!important;box-shadow:0 12px 32px #10182824!important;z-index:30}.professional-popover button{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.professional-popover button>span{display:flex;flex-direction:column;gap:2px;text-align:left}.professional-popover button small{color:#667085;font-size:10px}.professional-popover button i{font-style:normal;color:#175cd3;font-size:10px}.selected-catalog{display:inline-flex;padding:5px 8px;border-radius:6px;background:#eff8ff;color:#175cd3;font-size:11px;font-weight:700}.inline-editor{display:grid;grid-template-columns:220px 1fr auto;grid-gap:16px;gap:16px;align-items:end;background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;padding:14px;margin-top:15px}.inline-editor>div:first-child b,.inline-editor>div:first-child span{display:block}.inline-editor>div:first-child span{font-size:10px;color:#667085;margin-top:4px;line-height:1.45}.inline-editor-fields{display:grid;grid-template-columns:220px minmax(260px,1fr);grid-gap:10px;gap:10px}.inline-editor-actions{display:flex;gap:7px}.master-item-form{display:grid;grid-template-columns:190px minmax(280px,1fr) 190px auto;grid-gap:10px;gap:10px;align-items:end}.master-item-form .form-main-action{height:38px}.master-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px 210px;grid-gap:8px;gap:8px}.master-toolbar .search-box{width:100%}.btn.danger{color:#b42318;border-color:#f3b4b4;background:#fff}.btn.danger:hover{background:#fff1f1}.btn:disabled{opacity:.55;cursor:not-allowed}.actions-cell{min-width:112px}.actions-cell .btn:last-child{margin-right:0}@media(max-width:1050px){.entity-form-grid{grid-template-columns:1fr 1fr}.entity-form-grid .span-2{grid-column:span 1}.entity-form-grid .span-3{grid-column:1/-1}.inline-editor{grid-template-columns:1fr}.inline-editor-fields{grid-template-columns:1fr 1fr}.inline-editor-actions{justify-content:flex-end}.master-item-form{grid-template-columns:1fr 1fr}.master-item-form .form-main-action{width:100%}.master-toolbar{grid-template-columns:1fr 1fr}.master-toolbar .search-box{grid-column:1/-1}}@media(max-width:720px){.catalog-selector-row,.entity-form-grid,.inline-editor-fields,.master-item-form,.master-toolbar{grid-template-columns:1fr}.entity-form-grid .span-2,.entity-form-grid .span-3{grid-column:auto}.catalog-selector-row .btn,.master-item-form .btn{width:100%}.summary-strip>div{flex:1 1;min-width:130px}.modern-toolbar>select{width:100%;min-width:0}.inline-editor-actions{justify-content:stretch}.inline-editor-actions .btn{flex:1 1}}.position-planning-form{padding:0;overflow:visible}.planning-section{padding:20px 22px;border-bottom:1px solid #e7edf5}.planning-section-title{display:flex;gap:10px;align-items:center;margin-bottom:16px}.planning-section-title>span{width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#1557a6;display:grid;place-items:center;font-weight:800}.planning-section-title div{display:flex;flex-direction:column}.planning-section-title b{font-size:14px;color:#17243a}.planning-section-title small{font-size:11px;color:#718096;margin-top:2px}.field-label{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.field-label>span{font-size:12px;font-weight:700;color:#334155}.required{color:#dc2626}.field-help{font-size:10px;color:#8492a6}.smart-select{position:relative}.smart-select-trigger{width:100%;min-height:38px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;padding:0 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#1f2937}.smart-select-trigger:hover{border-color:#9db8da}.smart-select.disabled .smart-select-trigger{background:#f4f6f8;color:#64748b}.smart-select-trigger .placeholder{color:#94a3b8}.smart-select-pop{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 14px 32px rgba(15,35,60,.16);padding:8px}.smart-select-pop>input{width:100%;height:36px;border:1px solid #dbe4ef;border-radius:6px;padding:0 10px;outline:none}.smart-select-pop>input:focus{border-color:#4b82c3;box-shadow:0 0 0 2px rgba(75,130,195,.12)}.smart-select-list{max-height:260px;overflow:auto;margin-top:7px}.smart-select-list>button{width:100%;border:0;background:#fff;border-radius:6px;padding:8px 9px;display:flex;gap:9px;text-align:left;align-items:center;color:#334155}.smart-select-list>button.selected,.smart-select-list>button:hover{background:#eef5ff}.smart-select-list>button b{font-size:11px;color:#195da9;min-width:56px}.smart-select-list>button span{font-size:12px}.smart-select-empty{padding:16px;text-align:center;color:#94a3b8;font-size:12px}.unit-pop{min-width:460px;right:auto}.unit-tree-actions{display:flex;gap:6px;margin-top:7px}.unit-tree-actions button{border:1px solid #dde5ef;background:#f8fafc;border-radius:5px;padding:4px 8px;font-size:10px;color:#475569}.unit-tree-row{display:flex;align-items:center;border-radius:6px}.unit-tree-row.selected,.unit-tree-row:hover{background:#eef5ff}.unit-tree-toggle{width:24px;height:28px;border:0;background:transparent;color:#436b99;font-weight:800}.unit-tree-dot{width:24px;text-align:center;color:#9aacbd}.unit-tree-choice{flex:1 1!important;display:flex!important;gap:8px!important;padding:7px 5px!important;background:transparent!important}.unit-search-row{justify-content:flex-start!important}.planning-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-checks>label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce5ef;border-radius:9px;padding:13px;background:#fbfdff;cursor:pointer}.planning-checks input{margin-top:3px}.planning-checks label div{display:flex;flex-direction:column;gap:3px}.planning-checks b{font-size:12px;color:#22324a}.planning-checks small{font-size:11px;line-height:1.45;color:#718096}.position-planning-form .form-actions{padding:14px 22px}.position-planning-form input[readonly]{background:#f5f8fb;color:#334155;font-weight:700}@media(max-width:900px){.planning-checks{grid-template-columns:1fr}.unit-pop{min-width:100%;right:0}}.employee-list-card{padding:0;overflow:hidden}.employee-list-card .filter-line{padding:14px;background:#fbfcfe;border-bottom:1px solid var(--line)}.employee-row,.employee-table-head{display:grid;grid-template-columns:minmax(340px,1.5fr) minmax(220px,1fr) 150px;grid-gap:14px;gap:14px;align-items:center}.employee-table-head{padding:9px 18px;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.employee-row{min-height:66px;padding:10px 18px;border-top:1px solid #edf0f4;font-size:12px}.employee-row:hover{background:#f8fbff}.employee-identity{display:flex;align-items:center;gap:11px;min-width:0}.employee-identity>span:last-child{min-width:0}.employee-identity b,.employee-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-identity b{color:#1d2939}.employee-identity small{margin-top:4px;color:#667085}.employee-row i{font-style:normal}.employee-pagination{padding:11px 18px;background:#fbfcfe;border-top:1px solid var(--line);text-align:right;color:#667085;font-size:11px}.employee-pagination span{padding:0 8px;color:#c6ced8}.employee-create-form{padding:0;overflow:visible}.employee-code-panel{margin:18px 22px 0;padding:16px 18px;border:1px solid #f4d8c8;border-radius:14px;background:linear-gradient(180deg,#fff8f4,#fff);box-shadow:0 6px 20px #e26b1812}.employee-code-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.employee-code-panel-head b{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;color:#c2410c}.employee-code-panel-head p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#6b7280;max-width:760px}.employee-code-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff1e8;color:#dd6b20;border:1px solid #f7c8ab;font-size:11px;font-weight:800;white-space:nowrap}.employee-code-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.employee-code-item{min-width:0}.employee-code-panel label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#344054}.employee-code-panel label>span{font-size:12px;font-weight:800;color:#1f2937}.employee-code-panel input{width:100%;min-height:46px;border:1px solid #e7c6b2;border-radius:12px;padding:11px 14px;background:#fff;outline:none;box-shadow:inset 0 1px 2px #00000005}.employee-code-panel input:focus{border-color:#f97316;box-shadow:0 0 0 4px #f9731615}.employee-code-panel small{display:block;margin-top:4px;color:#667085;font-size:10px;font-weight:400;line-height:1.5}.employee-code-banner{margin:18px;display:flex;align-items:center;gap:18px;padding:13px 15px;border:1px solid #b2ddff;background:#eff8ff;border-radius:10px}.employee-code-banner>div{min-width:160px}.employee-code-banner b,.employee-code-banner span{display:block}.employee-code-banner span{font-size:10px;color:#475467}.employee-code-banner b{font-size:24px;color:#175cd3;margin-top:3px}.employee-code-banner p{margin:0;font-size:11px;color:#475467;line-height:1.5}.employee-form-section{padding:20px 22px;border-top:1px solid #e7edf5}.employee-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.employee-section-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;color:#1557a6;font-size:12px;font-weight:800}.employee-section-title h2{margin:0;font-size:15px;color:#17243a}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.employee-form-grid>label,.static-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#344054}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{width:100%;min-height:39px;border:1px solid #cfd8e3;border-radius:8px;padding:9px 10px;background:#fff;outline:none}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:#5b9bd5;box-shadow:0 0 0 3px #2e90fa1a}.employee-form-grid input[readonly]{background:#f5f7fa;color:#667085}.employee-form-grid small{display:block;margin-top:4px;color:#667085;font-size:10px;font-weight:400}.employee-form-grid .span-2{grid-column:1/-1}.employee-form-grid .check-line{flex-direction:row;align-items:center;gap:9px;margin:0;padding:10px 0}.employee-form-grid .check-line input{width:auto;min-height:0}.avatar-editor{display:flex;gap:18px;align-items:center;padding:14px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px}.avatar-frame{width:120px;height:160px;overflow:hidden;border:1px dashed #9aacbd;border-radius:8px;background:#edf2f7;display:grid;place-items:center;flex:0 0 auto}.avatar-frame img{width:100%;height:100%;object-fit:cover}.avatar-frame span{text-align:center;color:#8291a5;font-size:12px;line-height:1.5}.avatar-editor>div:last-child{flex:1 1}.avatar-editor b{font-size:13px}.avatar-editor p{font-size:11px;color:#667085}.avatar-editor input[type=file]{border:0;padding:0;min-height:0}.zoom-control{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:10px 0!important}.zoom-control input{padding:0!important;min-height:20px!important}.employee-org-picker{max-height:270px;overflow:auto;border:1px solid #cfd8e3;border-radius:8px;padding:6px;background:#fff}.employee-org-row{display:flex;align-items:center;min-height:34px;border-radius:6px}.employee-org-row.selected,.employee-org-row:hover{background:#edf5ff}.employee-org-row>button:first-child{width:26px;border:0;background:transparent;cursor:pointer;color:#436b99}.employee-org-row>i{width:26px;text-align:center;color:#9aacbd}.employee-org-row>button:last-child{display:flex;align-items:center;gap:8px;flex:1 1;border:0;background:transparent;text-align:left;cursor:pointer;padding:7px}.employee-org-row b{min-width:62px;color:#1557b0;font-size:11px}.employee-org-row span{font-size:12px}.selected-unit{display:block;margin-top:6px;color:#175cd3!important}.employee-form-error{margin:16px 22px}.employee-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;background:#fff;border-top:1px solid #dfe5ec;box-shadow:0 -8px 24px #1018280d}@media(max-width:760px){.employee-table-head{display:none}.employee-row{grid-template-columns:1fr}.employee-row>span:nth-child(n+2){padding-left:53px}.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .span-2{grid-column:auto}.avatar-editor,.employee-code-banner{align-items:flex-start;flex-direction:column}.employee-code-panel{margin:14px 14px 0;padding:14px}.employee-code-panel-head{flex-direction:column;align-items:flex-start}.employee-code-row{grid-template-columns:1fr}}.employee-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.employee-detail-head h1{font-size:24px;margin:4px 0}.employee-detail-head p{margin:0;color:var(--muted);font-size:12px}.employee-detail-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.employee-detail-sidebar{position:-webkit-sticky;position:sticky;top:78px;padding:20px 0;text-align:center;overflow:hidden}.employee-detail-sidebar>.avatar{margin:auto}.employee-detail-sidebar h2{font-size:16px;margin:12px 12px 3px}.employee-code{font-size:11px;color:var(--muted);margin-bottom:8px}.employee-status-badge{display:inline-block;background:#e7f6ec;color:#087443;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:700}.employee-detail-sidebar nav{margin-top:20px;text-align:left;border-top:1px solid var(--line)}.employee-detail-sidebar nav a{display:block;padding:11px 16px;border-bottom:1px solid #edf0f4;color:#344054;font-size:12px}.employee-detail-sidebar nav a:hover{background:#edf5ff;color:var(--blue)}.employee-detail-main{min-width:0}.employee-detail-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.employee-detail-lower{margin-top:14px}.emp-detail-section+.emp-detail-section{margin-top:20px}.emp-detail-section h3{font-size:13px;color:#2d6fb4;border-bottom:1px solid #dfe6ef;padding-bottom:8px;margin:0 0 4px}.emp-detail-fields{display:grid;grid-template-columns:1fr}.emp-detail-row{display:grid;grid-template-columns:minmax(145px,38%) 1fr;grid-gap:12px;gap:12px;padding:7px 3px;border-bottom:1px solid #f0f2f5;font-size:12px}.emp-detail-row span{color:#667085}.emp-detail-row b{font-weight:600;color:#1d2939;overflow-wrap:anywhere}.employee-history{padding:5px 0 0 8px}.employee-history-item{position:relative;display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;padding-bottom:18px}.employee-history-item:before{content:"";position:absolute;left:5px;top:11px;bottom:-2px;border-left:1px solid #d6e0ec}.employee-history-item:last-child:before{display:none}.employee-history-item i{width:11px;height:11px;border-radius:50%;background:#4c89c8;margin-top:3px;z-index:1}.employee-history-item strong{color:#2d6fb4;font-size:12px}.employee-history-item small{margin-left:8px;color:#98a2b3}.employee-history-item p{font-size:11px;line-height:1.55;margin:5px 0 0;color:#475467}.employee-history-item p span{color:#98a2b3}@media(max-width:1100px){.employee-detail-layout{grid-template-columns:1fr}.employee-detail-sidebar{position:static}.employee-detail-sidebar nav{display:flex;overflow:auto}.employee-detail-sidebar nav a{white-space:nowrap;border-right:1px solid #edf0f4}.employee-detail-columns{grid-template-columns:1fr}}@media(max-width:650px){.employee-detail-head{flex-direction:column}.emp-detail-row{grid-template-columns:1fr;gap:3px}}.org-view-page{height:calc(100vh - 102px);min-height:650px;display:flex;flex-direction:column}.org-view-heading{margin-bottom:10px}.org-live{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:20px;padding:6px 10px}.org-live i{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.org-view-toolbar{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:8px;margin-bottom:10px;box-shadow:0 2px 8px #1018280a}.org-view-toolbar select{height:35px;border:1px solid #d3dbe6;border-radius:7px;background:#fff;padding:0 8px}.org-search{position:relative;flex:1 1;min-width:260px;border:1px solid #cfd8e3;border-radius:8px}.org-search>span{font-size:20px;color:#667085}.org-search input{height:35px;border:0;padding:0 8px}.org-search-results{position:absolute;left:0;right:0;top:41px;z-index:50;background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 14px 35px #10182822;max-height:330px;overflow:auto;padding:5px}.org-search-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:6px;cursor:pointer}.org-search-results button:hover{background:#f1f6fc}.org-search-results b,.org-search-results span{display:block}.org-search-results b{font-size:12px}.org-search-results span{font-size:10px;color:#667085;margin-top:2px}.org-zoom{font-size:11px;min-width:42px;text-align:center}.org-view-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:245px minmax(500px,1fr) 330px;border:1px solid #dce4ed;border-radius:11px;overflow:hidden;background:#fff}.org-unit-browser{border-right:1px solid #e1e7ef;background:#f9fbfd;display:flex;flex-direction:column;min-width:0}.org-browser-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 9px;border-bottom:1px solid #e6ebf1}.org-browser-head b,.org-browser-head span{display:block}.org-browser-head b{font-size:11px;color:#344054}.org-browser-head span{font-size:10px;color:#98a2b3;margin-top:2px}.org-browser-actions button,.org-browser-head button{border:0;background:transparent;color:#1557b0;font-size:10px;font-weight:700;cursor:pointer}.org-browser-actions{display:flex;justify-content:flex-end;gap:7px;padding:5px 10px;border-bottom:1px solid #edf1f5}.org-nav-tree{overflow:auto;padding:8px 7px 30px}.org-nav-row{display:flex;align-items:stretch;border-radius:7px;margin:1px 0}.org-nav-row.active,.org-nav-row:hover{background:#eaf3ff}.org-nav-toggle{width:25px;color:#55708f}.org-nav-name,.org-nav-toggle{border:0;background:transparent;cursor:pointer}.org-nav-name{flex:1 1;text-align:left;padding:6px 4px;min-width:0}.org-nav-name b,.org-nav-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-nav-name b{font-size:11px;color:#25364d}.org-nav-name span{font-size:9px;color:#8492a6;margin-top:2px}.org-nav-children{margin-left:14px;border-left:1px dashed #c8d5e3;padding-left:3px}.org-canvas{overflow:auto;background-color:#f7f9fc;background-image:radial-gradient(#d9e1ea 1px,transparent 0);background-size:18px 18px;position:relative}.org-chart-world{transition:transform .15s ease}.org-chart-roots{display:flex;justify-content:center;align-items:flex-start;gap:36px}.org-chart-branch{display:flex;flex-direction:column;align-items:center;position:relative}.org-chart-card{position:relative;width:260px;background:#fff;border:1px solid #cbd7e5;border-radius:11px;box-shadow:0 5px 15px #183b5b12;cursor:pointer;transition:.15s;z-index:2}.org-chart-card:hover{border-color:#7ba5d3;box-shadow:0 8px 22px #183b5b1f;transform:translateY(-1px)}.org-chart-card.selected{border:2px solid #1557b0;box-shadow:0 0 0 3px #dbeafe,0 8px 22px #183b5b20}.org-chart-unit{padding:10px 12px;background:#123b68;color:#fff;border-radius:10px 10px 0 0}.org-chart-unit b,.org-chart-unit small,.org-chart-unit span{display:block}.org-chart-unit span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#c8d9ec}.org-chart-unit b{font-size:12px;margin-top:2px;line-height:1.25}.org-chart-unit small{font-size:9px;color:#bcd0e7;margin-top:3px}.org-chart-person{display:flex;align-items:center;gap:9px;padding:11px 12px}.org-chart-person>div{min-width:0}.org-chart-person b,.org-chart-person small,.org-chart-person span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chart-person b{font-size:11px;color:#1d2939}.org-chart-person span{font-size:10px;color:#475467;margin-top:3px}.org-chart-person small{font-size:9px;color:#98a2b3;margin-top:2px}.org-chart-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1f5;background:#fbfcfe;border-radius:0 0 10px 10px}.org-chart-stats span{padding:7px 4px;text-align:center;font-size:8px;color:#667085;border-right:1px solid #edf1f5}.org-chart-stats span:last-child{border:0}.org-chart-stats b{font-size:11px;color:#344054}.org-chart-stats .warn,.org-chart-stats .warn b{color:#b54708}.org-chart-expand{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);height:26px;min-width:38px;border:1px solid #a9bdd3;border-radius:15px;background:#fff;color:#1557b0;font-weight:800;cursor:pointer;z-index:4;box-shadow:0 2px 6px #0001}.org-chart-expand i{font-style:normal;font-size:8px;margin-left:4px;color:#667085}.org-chart-children{display:flex;align-items:flex-start;justify-content:center;gap:24px;padding-top:48px;position:relative}.org-chart-children:before{content:"";position:absolute;top:0;left:50%;height:25px;border-left:2px solid #b7c7d8}.org-chart-children>.org-chart-branch:before{content:"";position:absolute;top:-23px;left:50%;height:23px;border-left:2px solid #b7c7d8}.org-chart-children>.org-chart-branch:not(:only-child):after{content:"";position:absolute;top:-23px;height:2px;background:#b7c7d8;width:calc(100% + 24px)}.org-chart-children>.org-chart-branch:first-child:after{left:50%;width:calc(50% + 12px)}.org-chart-children>.org-chart-branch:last-child:after{right:50%;width:calc(50% + 12px)}.org-chart-children>.org-chart-branch:only-child:after{display:none}.org-back{display:block;margin:0 auto 18px;border:1px solid #cbd7e5;background:#fff;border-radius:7px;padding:7px 11px;color:#1557b0;font-size:10px;font-weight:700;cursor:pointer}.org-inspector{border-left:1px solid #e1e7ef;overflow:auto}.org-inspector-head{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:11px}.org-inspector-head small,.org-inspector-head span{font-size:9px;color:#667085}.org-inspector-head h2{font-size:16px;margin:3px 0}.org-inspector-head button{border:0;background:#f2f4f7;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px}.org-inspector h3{font-size:11px;margin:16px 0 8px;color:#344054}.org-inspector-positions{display:flex;flex-direction:column;gap:7px}.org-inspector-position{border:1px solid #e4e9ef;border-radius:8px;padding:9px}.org-inspector-position>div:first-child b,.org-inspector-position>div:first-child span{display:block}.org-inspector-position>div:first-child b{font-size:11px}.org-inspector-position>div:first-child span{font-size:9px;color:#667085;margin-top:2px}.org-inspector-holder{display:flex;align-items:center;gap:7px;margin-top:7px;padding-top:7px;border-top:1px dashed #e3e8ef}.org-inspector-holder>div{flex:1 1}.org-inspector-holder b,.org-inspector-holder span{display:block;font-size:10px}.org-inspector-holder span{font-size:9px;color:#667085}.org-inspector-holder a{font-size:9px;color:#1557b0;font-weight:700}.org-vacant{display:block;margin-top:6px;color:#b54708;font-size:9px}.org-view-page .avatar{border:1px solid #d8e2ec;background:#eef3f8}@media(max-width:1250px){.org-view-layout{grid-template-columns:210px minmax(480px,1fr)}.org-inspector{position:absolute;right:18px;top:165px;bottom:18px;width:330px;z-index:15;box-shadow:0 10px 35px #1018282e;border:1px solid #dfe6ef;border-radius:10px;display:none}.org-inspector.show{display:block}}@media(max-width:850px){.org-view-layout{grid-template-columns:1fr}.org-unit-browser{display:none}.org-view-toolbar{flex-wrap:wrap}.org-search{flex-basis:100%}.org-chart-world{padding-left:25px;padding-right:25px}}.org-canvas-tools{position:-webkit-sticky;position:sticky;top:10px;left:10px;z-index:30;width:max-content;display:flex;align-items:center;gap:4px;padding:5px;background:#fffffff2;border:1px solid #d7e0ea;border-radius:9px;box-shadow:0 4px 14px #10182818;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-canvas-tools button{height:30px;min-width:32px;border:1px solid #cbd7e5;border-radius:6px;background:#fff;color:#24466d;font-weight:800;cursor:pointer}.org-canvas-tools button:hover{background:#edf5ff;border-color:#8fb1d4}.org-canvas-tools b{min-width:44px;text-align:center;font-size:10px;color:#475467}.org-chart-employees{display:flex;flex-direction:column;gap:6px;padding:9px 10px;max-height:250px;overflow:auto;background:#fff}.org-employee-node{display:flex;align-items:center;gap:8px;width:100%;padding:6px 7px;border:1px solid #dce5ef;border-radius:8px;background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:.12s;text-align:left}.org-employee-node:hover{background:#f0f7ff;border-color:#8fb5dc;box-shadow:0 2px 8px #123b6812}.org-employee-node>div:last-child{min-width:0;flex:1 1}.org-employee-node b,.org-employee-node span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-employee-node b{font-size:10px;color:#172b45}.org-employee-node span{font-size:9px;color:#667085;margin-top:3px}.org-chart-empty-person{padding:12px;text-align:center;font-size:10px;color:#98a2b3;background:#f8fafc;border:1px dashed #d5dde7;border-radius:7px}.org-chart-world{transform-origin:top center;will-change:transform}.org-canvas{isolation:isolate}.org-view-layout{grid-template-columns:230px minmax(0,1fr);position:relative;transition:grid-template-columns .18s ease}.org-view-layout.browser-collapsed{grid-template-columns:42px minmax(0,1fr)}.org-unit-browser{position:relative;transition:width .18s ease}.org-browser-collapse{position:absolute;right:-13px;top:12px;z-index:45;width:26px;height:30px;border:1px solid #c9d6e5;border-radius:8px;background:#fff;color:#1557b0;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 3px 10px #1018281f}.org-browser-collapse:hover{background:#edf5ff;border-color:#8fb1d4}.org-view-layout.browser-collapsed .org-browser-actions,.org-view-layout.browser-collapsed .org-browser-head,.org-view-layout.browser-collapsed .org-nav-tree{visibility:hidden;pointer-events:none}.org-view-layout.browser-collapsed .org-unit-browser{background:#f7f9fc}.org-canvas{cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.org-canvas.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.org-canvas .org-chart-card,.org-canvas a,.org-canvas button{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.org-canvas-hint{position:-webkit-sticky;position:sticky;top:10px;float:right;margin:10px 12px 0 0;z-index:29;padding:6px 10px;border:1px solid #d8e2ec;border-radius:8px;background:#ffffffdf;color:#667085;font-size:9px;box-shadow:0 3px 12px #10182812;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.org-chart-world{min-width:max-content;min-height:100%;padding:26px 45px 100px;transition:zoom .08s ease;transform:none!important;transform-origin:initial!important}.org-inspector{position:absolute;right:10px;top:10px;bottom:10px;width:320px;z-index:40;border:1px solid #dfe6ef;border-radius:11px;box-shadow:0 12px 36px #10182826;display:none;padding:14px;background:#fff}.org-inspector.show{display:block}@media(max-width:1250px){.org-view-layout{grid-template-columns:205px minmax(0,1fr)}.org-view-layout.browser-collapsed{grid-template-columns:42px minmax(0,1fr)}.org-inspector{right:10px;top:10px;bottom:10px;width:320px}}@media(max-width:850px){.org-view-layout,.org-view-layout.browser-collapsed{grid-template-columns:1fr}.org-canvas-hint,.org-unit-browser{display:none}}.portal-page{display:grid;grid-template-columns:300px minmax(520px,1fr) 310px;grid-gap:18px;gap:18px;min-height:calc(100vh - 66px);background:#eef1f4;padding:18px}.portal-card,.portal-profile,.portal-tools section,.portal-welcome{background:#fff;border:1px solid #dce3ea;border-radius:14px;box-shadow:0 2px 8px #17385b0d}.portal-profile{padding:24px 16px;align-self:start;position:-webkit-sticky;position:sticky;top:82px;text-align:center}.portal-avatar{width:126px;height:126px;border-radius:50%;margin:0 auto 15px;background:linear-gradient(145deg,#f36b21,#ffb21c);border:5px solid white;outline:2px solid #2876dc;display:grid;place-items:center;font-size:34px;font-weight:800;color:white}.portal-profile h2{margin:5px 0;color:#173e6d;font-size:22px}.portal-role{font-size:13px;font-weight:800;color:#338bd0;text-transform:uppercase}.portal-code{font-size:12px;color:#75859a;margin:6px 0 18px}.portal-actions{display:flex;gap:6px;justify-content:center}.portal-actions button{border:0;border-radius:20px;padding:9px 10px;color:white;font-size:10px;font-weight:800;background:#28a89b}.portal-actions button:nth-child(2){background:#ee5561}.portal-actions button:nth-child(3){background:#318bd2}.portal-nav{margin:18px -16px -24px;text-align:left;padding:8px}.portal-nav button{width:100%;border:0;background:transparent;padding:13px 14px;border-radius:9px;text-align:left;font-size:14px;display:flex;gap:13px;align-items:center}.portal-nav button b{width:20px;color:#607386}.portal-nav button.active{background:#e9edf1;color:#12283f}.portal-feed{min-width:0;display:flex;flex-direction:column;gap:14px}.portal-welcome{padding:20px 22px;background:linear-gradient(120deg,#173f73,#1768a4);color:white;display:flex;justify-content:space-between;gap:20px}.portal-welcome span{font-size:11px;font-weight:800;color:#ffbc4a}.portal-welcome h1{margin:4px 0;font-size:24px}.portal-welcome p{margin:0;opacity:.8;font-size:12px}.portal-quick{display:flex;gap:8px;align-items:stretch}.portal-quick div{width:115px;padding:10px;border-radius:10px;background:#ffffff18;display:flex;flex-direction:column;justify-content:center}.portal-quick b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.portal-quick span{font-size:9px;color:#dceaff;margin-top:4px}.portal-card{overflow:hidden}.portal-card-title{height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9ee;color:#28518c}.portal-card-title div{display:flex;flex-direction:column}.portal-card-title small{color:#8a98a8;margin-top:3px}.portal-card-title>span{background:#e7f7ee;color:#16854d;border-radius:20px;padding:5px 10px;font-size:11px}.notice-hero{min-height:300px;padding:42px;background:radial-gradient(circle at 70% 20%,#fff6d9 0,#fff1dc 30%,#ffd5aa 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#b52b1d}.notice-logo{font-size:36px;font-weight:900;color:#f26622}.notice-hero h2{font-size:30px;margin:15px 0 8px}.notice-hero p{max-width:480px;color:#7d513e}.notice-caption{padding:12px 16px;font-weight:800;color:#28518c}.portal-info-grid{display:grid;grid-template-columns:1fr 1fr;padding:16px;grid-gap:10px;gap:10px}.portal-info-grid div{background:#f7f9fb;border:1px solid #e7ebef;border-radius:9px;padding:12px;display:flex;flex-direction:column}.portal-info-grid span{font-size:11px;color:#748397}.portal-info-grid b{font-size:13px;margin-top:4px;color:#263b50}.portal-tools{align-self:start;position:-webkit-sticky;position:sticky;top:82px;display:flex;flex-direction:column;gap:12px}.portal-tools section{padding:14px}.portal-tools h3{margin:0 0 9px;color:#465a70;font-size:15px}.portal-tools button{border:0;background:transparent;width:100%;padding:8px;text-align:left;color:#2d5b9d;display:flex;gap:9px}.portal-tools button:hover{background:#f1f6fb;border-radius:7px}.portal-mobile-head{display:none}.portal-error{margin:40px auto;max-width:650px;padding:28px;background:#fff;border:1px solid #e0e6ec;border-radius:14px}@media(max-width:1250px){.portal-page{grid-template-columns:260px 1fr}.portal-tools{display:none}}@media(max-width:850px){.portal-page{display:block;padding:10px}.portal-profile{position:static;margin-bottom:12px}.portal-nav{display:none}.portal-welcome{display:block}.portal-quick{margin-top:15px;overflow:auto}.portal-info-grid{grid-template-columns:1fr}.portal-mobile-head{display:flex;justify-content:space-between;padding:10px 4px}}.portal-shell{min-height:100vh;background:#eef1f4}.portal-topbar{height:58px;padding:0 22px;background:#f56820;color:#fff;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:30;box-shadow:0 1px 5px #0002}.portal-topbar>div{display:flex;align-items:center;gap:12px}.portal-topbar .btn{padding:7px 12px;border-color:#ffffff66;background:#ffffff18;color:#fff}.workspace-switcher{display:inline-flex;align-items:center;padding:3px;border:1px solid #e0e6ed;border-radius:10px;background:#f3f6f9;box-shadow:0 1px 2px #1f355010}.workspace-switcher button{border:0;border-radius:7px;background:transparent;color:#536577;font-size:12px;font-weight:800;line-height:1;padding:9px 13px;cursor:pointer;white-space:nowrap}.workspace-switcher button:hover:not(:disabled){color:#d94e0d;background:#fff}.workspace-switcher button.active{background:#f56820;color:#fff;box-shadow:0 2px 5px #b63f0d30}.workspace-switcher button:disabled{cursor:wait;opacity:.72}.workspace-switcher.compact button{padding:7px 10px}.portal-topbar .workspace-switcher{border-color:#ffffff66;background:#ffffff24}.portal-topbar .workspace-switcher button{color:#fff}.portal-topbar .workspace-switcher button:hover:not(:disabled){background:#ffffff24;color:#fff}.portal-topbar .workspace-switcher button.active{background:#fff;color:#d9500f}.ess-head-tools,.topbar-actions{display:flex;align-items:center;gap:12px}.ess-head-tools{min-width:0}.ess-head-user{gap:9px}.ess-head-user small{display:block;color:#83909d;font-size:11px}@media(max-width:760px){.workspace-switcher button{padding:8px 10px}.ess-head-tools{align-items:flex-end;flex-direction:column}.ess-head-user{display:none}}.feature-shell{min-height:100vh;background:var(--bg);display:grid;grid-template-columns:250px minmax(0,1fr)}.feature-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;background:linear-gradient(180deg,#fffdfc,#fff7f1 52%,#fff3ea);border-right:1px solid #f4d8c9;display:flex;flex-direction:column;z-index:32;box-shadow:4px 0 18px rgba(126,62,28,.06)}.feature-brand{height:88px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#9d3c12;text-decoration:none;border-bottom:1px solid #f1d8cb;background:#fff}.feature-brand img{width:150px;height:72px;object-fit:contain}.feature-brand span{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#fff0e8}.feature-sidebar-title{padding:14px 14px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.feature-sidebar-title b{font-size:11px;color:#c7460e;letter-spacing:.055em}.feature-sidebar-title span{font-size:9px;color:#8a6a59}.feature-sidebar-menu{min-height:0;overflow:auto;flex:1 1;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#f4b08d transparent}.feature-sidebar-menu .ess-delegated-wrap{margin-top:0}.feature-sidebar-menu .ess-nav-separator{display:none}.feature-sidebar-foot{min-height:60px;padding:10px 14px;border-top:1px solid #f0d7ca;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#536577;font-size:11px}.feature-sidebar-foot button{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.feature-main{min-width:0}.feature-topbar{top:0}.feature-content{max-width:1800px;margin:0 auto}.feature-content>.page,.feature-content>.page-wrap{max-width:none}.feature-sidebar .nanoco-side-search{position:-webkit-sticky;position:sticky;top:0;z-index:2;width:calc(100% - 28px);height:40px;margin:6px 14px 10px;background:#fff;font-size:12px}.feature-sidebar .nanoco-side-group{margin:5px 10px;padding:10px 11px;border:1px solid #ffe0d0;border-radius:9px;background:linear-gradient(90deg,#ffe9dc,#fff3ec);color:#c7460e;font-size:11px;letter-spacing:.035em}.feature-sidebar .nanoco-side-links{padding:0 8px 6px}.feature-sidebar .nanoco-side-links>a{margin:2px 0;padding:10px 12px;border-radius:8px;color:#34495e;font-size:13px}.feature-sidebar .nanoco-side-links>a:hover{background:#fff0e7;color:#c74810;transform:translateX(2px)}.feature-sidebar .nanoco-side-links>a.active{border-left:0;background:#f26524!important;color:#fff!important;box-shadow:0 5px 14px rgba(242,101,36,.2)}.feature-sidebar .nanoco-side-links>a.active i{color:#fff}@media(max-width:900px){.feature-sidebar-title{align-items:flex-start;flex-direction:column}.feature-brand{padding-left:12px}.feature-topbar .topbar-status{display:none}}@media(max-width:680px){.feature-shell{display:block}.feature-sidebar{position:relative;height:auto;max-height:44vh;border-right:0;border-bottom:1px solid #e2e7ed}.feature-brand,.feature-sidebar-foot{display:none}.feature-sidebar-title{padding:10px 13px;flex-direction:row}.feature-sidebar-menu{overflow:auto}.feature-sidebar-menu .nanoco-delegated-side{display:grid!important;grid-template-columns:1fr 1fr}.feature-sidebar-menu .nanoco-side-search{grid-column:1/-1}.feature-topbar{position:-webkit-sticky;position:sticky}.portal-scope-banner{margin-left:8px;margin-right:8px}}.account-hero{background:#174878;color:#fff;padding:24px}.account-hero span{font-weight:800;color:#ffbf3f}.account-search{display:flex;gap:10px;padding:12px}.account-search input{flex:1 1;padding:12px;border:1px solid #ccd8e5;border-radius:8px}.cell-sub{color:#718096}.account-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#edf2f7}.account-status.active{background:#dcfce7;color:#166534}.account-status.pending_activation{background:#fff7d6;color:#8a5a00}.account-status.locked{background:#fee2e2;color:#991b1b}.muted{color:#94a3b8}.portal-tool-link{display:flex;gap:9px;width:100%;padding:8px;color:#2d5b9d;text-decoration:none}.portal-tool-link:hover{background:#f1f6fb;border-radius:7px}.portal-empty{font-size:12px;line-height:1.5;color:#7b8794;padding:4px 8px}.access-backdrop{position:fixed;inset:0;background:#0f274066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:14px}.access-panel{width:min(1380px,calc(100vw - 28px));height:calc(100vh - 28px);margin:0 auto;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 18px 50px rgba(0,0,0,.12);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #f0ddcf}.access-head{padding:18px 22px;border-bottom:1px solid #efdfd4;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,#fff6ef,#fff)}.access-head h2{margin:0 0 4px;color:#243b53;font-size:22px}.access-head p{margin:0;color:#7b8794;font-size:13px}.access-body{padding:16px 18px 18px;flex:1 1;display:flex;flex-direction:column;gap:12px}.access-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0}.access-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:1px solid #e8d7ca;background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;color:#4d5d6c;box-shadow:0 1px 0 rgba(17,24,39,.02)}.access-tabs button span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f4f6f8;color:#7b8794;font-size:12px}.access-tabs button.active{background:linear-gradient(180deg,#ef6b2e,#db4f1d);border-color:#d95823;color:#fff;box-shadow:0 8px 18px rgba(217,88,35,.22)}.access-tabs button.active span{background:rgba(255,255,255,.18)}.access-list{border:1px solid #e7ebf0;border-radius:14px;overflow:auto;background:#fff;max-height:52vh}.access-row{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #eef2f6;transition:background .15s ease}.access-row:hover{background:#fff8f3}.access-row:last-child{border:0}.access-row small{display:block;color:#718096;margin-top:2px}.access-foot{padding:14px 18px;border-top:1px solid #eddfd3;display:flex;justify-content:flex-end;gap:10px;background:#fff}.scope-note{background:#f7fafc;border:1px solid #dde6ef;padding:12px 14px;border-radius:12px;color:#52677c;font-size:12px;line-height:1.6}.org-tree-wrap{border:1px solid #e5eaf0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.04)}.org-tree-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#fffaf7;border-bottom:1px solid #f1e4da}.org-tree-toolbar small{color:#718096;font-weight:400;display:block;margin-top:4px;line-height:1.45}.org-tree-toolbar>div{display:flex;gap:6px}.org-tree-find{align-items:center;padding:12px 14px;background:#fff}.org-tree-find input{flex:1 1;min-height:40px;border:1px solid #d9e1eb;border-radius:10px}.org-tree-legend{gap:10px;padding:0 14px 12px;color:#667085}.org-tree-legend span{padding:5px 8px;border-radius:999px;background:#f6f8fb;border:1px solid #e4eaf2}.org-tree{padding:4px 0;max-height:50vh;overflow:auto;border-top:1px solid #eef2f6}.org-tree-row{min-height:50px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef2f6;padding-top:6px;padding-bottom:6px;padding-right:12px}.org-tree-row:hover{background:#fff9f5}.org-tree-row.selected{background:#fff3eb}.org-tree-row.partial{background:#fffaf3}.org-toggle{width:25px;height:25px;color:#315d87;padding:0;font-size:12px;flex:0 0 25px}.org-toggle.leaf{cursor:default;color:#aab7c4}.org-tree-row>input{width:16px;height:16px;flex:0 0 auto}.org-name{min-width:0;padding:3px 4px;color:#172b4d}.org-name b,.org-name small{display:block}.org-name small{color:#718096;margin-top:2px}.org-desc{display:flex;align-items:center;gap:5px;font-size:11px;color:#52677c;white-space:nowrap;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.org-desc input{width:14px;height:14px}@media(max-width:700px){.org-tree-toolbar{align-items:flex-start;flex-direction:column}.org-desc{white-space:normal}.org-tree-row{flex-wrap:wrap}.org-name{min-width:180px}}.employee-portal{min-height:calc(100vh - 42px);display:grid;grid-template-columns:320px minmax(560px,1fr) 300px;background:#e9e9e9;color:#26384b}.ep-left{padding:12px 8px 28px;position:-webkit-sticky;position:sticky;top:42px;height:calc(100vh - 42px);overflow:auto;text-align:center}.ep-photo{width:146px;height:146px;margin:0 auto 16px;border:1px dashed #999;padding:5px}.ep-photo .avatar{border-radius:50%;object-fit:cover;border:4px solid #f4a000;outline:2px solid #237be5}.ep-photo .avatar.fallback{display:grid;place-items:center;background:#f36b21;color:#fff;font-size:34px;font-weight:800}.ep-left h2{font-size:19px;color:#3d6190;margin:10px 0}.ep-position{font-size:12px;font-weight:800;color:#3d91d4;text-transform:uppercase}.ep-code{font-size:11px;color:#7b8794;margin-top:5px}.ep-actions{display:flex;gap:5px;justify-content:center;margin:13px 0}.ep-actions button{border:0;border-radius:18px;color:#fff;font-size:10px;font-weight:800;padding:8px 13px;background:#2eb5aa}.ep-actions button:nth-child(2){background:#ef5361}.ep-actions button:nth-child(3){background:#2f91d3}.ep-menu{text-align:left;margin-top:12px}.ep-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border:0;background:transparent;border-radius:11px;font-size:14px}.ep-menu button b{width:18px;color:#657789;font-size:16px}.ep-menu button.active{background:#d6d6d6;color:#111}.ep-center{padding:10px 12px 30px;max-width:590px;width:100%;justify-self:center}.ep-notice{background:#fff;border-radius:9px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 2px #0001}.ep-notice header{height:72px;padding:12px;border-bottom:1px solid #ddd}.ep-notice header div{display:flex;flex-direction:column}.ep-notice header b{font-size:14px;color:#315d9a}.ep-notice header small{font-size:9px;color:#8a939d;margin-top:2px}.ep-banner{height:378px;position:relative;overflow:hidden;text-align:center}.ep-banner.holiday{background:radial-gradient(circle at 38% 35%,#fffdf7 0,#fff4df 46%,#ffd0a2 100%);padding-top:30px;color:#d91916}.ep-banner.holiday:after{content:"";position:absolute;right:-75px;top:-25px;width:230px;height:480px;background:linear-gradient(130deg,#c90000,#ff3a00);transform:skewX(-12deg);opacity:.94}.ep-nanoco{position:absolute;left:18px;top:18px;color:#f26622;font-size:28px;font-weight:900;z-index:2}.ep-script{font-style:italic;font-size:22px;color:#ef7c52}.ep-banner h1{font-size:36px;margin:8px 0 0;line-height:1.02;position:relative;z-index:2}.ep-flag{position:absolute;right:30px;top:48px;font-size:75px;color:#ffd400;z-index:3}.ep-banner.holiday>strong{display:inline-block;background:#ed5d13;color:#fff;border-radius:15px;padding:6px 22px;margin:8px 0 22px;position:relative;z-index:3}.ep-dates{display:flex;justify-content:center;gap:5px;position:relative;z-index:4}.ep-dates span{width:68px;background:#fff;border:2px solid #e86d39;border-radius:6px;padding:8px 2px;color:#e31b13;font-size:32px;font-weight:900;box-shadow:0 3px 7px #9b3b1830}.ep-dates small{display:block;font-size:8px;color:#e86d39}.ep-banner.holiday p{font-size:10px;color:#6f4a3d;position:relative;z-index:4}.ep-notice footer{padding:10px;font-size:14px;font-weight:800;color:#315d9a}.ep-banner.culture{height:340px;background:linear-gradient(135deg,#fff5d9,#ffe5b4);padding-top:70px;color:#8f251c}.ep-banner.culture:after{content:"";position:absolute;right:-30px;bottom:-80px;width:310px;height:300px;border-radius:50% 0 0 0;background:#bd0909;transform:rotate(-12deg)}.ep-banner.culture>span{font-size:12px;font-weight:800}.ep-banner.culture h1{font-family:Georgia,serif;font-size:34px;margin-top:18px}.ep-star{position:absolute;right:75px;top:80px;font-size:90px;color:#eab51d;z-index:3}.ep-myinfo{background:#fff;border-radius:9px;padding:14px}.ep-myinfo h3{margin:0 0 10px;color:#315d9a}.ep-myinfo>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ep-myinfo span{font-size:10px;color:#7b8794;background:#f6f7f9;padding:9px}.ep-myinfo b{display:block;color:#26384b;font-size:12px;margin-top:3px}.ep-right{padding:10px 0 30px;position:-webkit-sticky;position:sticky;top:42px;height:calc(100vh - 42px);overflow:auto}.ep-right section{background:#fff;border-radius:8px;margin-bottom:12px;padding:12px 10px}.ep-right h3{font-size:14px;color:#536779;margin:0 0 8px}.ep-right a,.ep-right button{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;text-align:left;text-decoration:none;color:#3564a5;padding:7px 8px;font-size:13px;line-height:1.25}.ep-right a:hover,.ep-right button:hover{background:#f3f6fa}.ep-right b{min-width:18px}@media(max-width:1200px){.employee-portal{grid-template-columns:280px minmax(500px,1fr)}.ep-right{display:none}}@media(max-width:820px){.employee-portal{display:block}.ep-left{position:relative;top:0;height:auto}.ep-center{max-width:100%}.ep-menu{display:grid;grid-template-columns:1fr 1fr}}.ess{display:grid;grid-template-columns:250px minmax(0,1fr);background:#f4f6f8}.ess,.ess-side{min-height:calc(100vh - 42px)}.ess-side{background:#fff;border-right:1px solid #e4e8ee;position:-webkit-sticky;position:sticky;top:42px;height:calc(100vh - 42px);overflow:auto}.ess-brand{padding:20px 22px 14px;color:#f56820;font-size:25px;font-weight:900;border-bottom:1px solid #eef1f4}.ess-brand small{display:block;color:#7d8996;font-size:9px;letter-spacing:1.3px}.ess-person{text-align:center;padding:18px 12px;border-bottom:1px solid #eef1f4}.ess-person b,.ess-person small{display:block}.ess-person b{color:#244d78;margin-top:9px}.ess-person small{color:#7b8794;font-size:11px;margin-top:4px}.ess-avatar{display:block;position:relative;width:90px;margin:auto;cursor:pointer}.ess-avatar .avatar{border-radius:50%;object-fit:cover;border:3px solid #fff;outline:2px solid #f56820}.ess-avatar input{display:none}.ess-avatar span{position:absolute;bottom:-3px;right:-7px;background:#244d78;color:#fff;font-size:9px;padding:4px 6px;border-radius:10px}.ess-side nav{padding:10px}.ess-side nav a,.ess-side nav button{width:100%;border:0;background:transparent;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;color:#41566b;text-decoration:none;font-size:13px;margin:2px 0}.ess-side nav a:hover,.ess-side nav button.active,.ess-side nav button:hover{background:#fff1e9;color:#e95c15;font-weight:700}.ess-side nav i{width:20px;text-align:center;font-style:normal;font-size:16px}.ess-main{padding:24px 30px;max-width:1400px;width:100%;margin:0 auto}.ess-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ess-head h2{margin:0;color:#203b58;font-size:24px}.ess-head p,.ess-section-title p{margin:5px 0 0;color:#84909d;font-size:12px}.ess-head-actions{display:flex;gap:8px}.ess-head-actions button,.ess-section-title button{border:1px solid #f56820;background:#fff;color:#e95c15;border-radius:8px;padding:9px 13px;font-weight:700}.ess-head-actions button:first-child{background:#f56820;color:#fff}.ess-msg{background:#e9f7ef;color:#24724a;border:1px solid #cdebd9;padding:10px 14px;border-radius:8px;margin-bottom:15px;cursor:pointer}.ess-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.ess-kpis article{background:#fff;border:1px solid #e5e9ee;border-radius:12px;padding:17px;box-shadow:0 2px 7px #1c344b08}.ess-kpis small,.ess-kpis span{display:block;color:#84909d;font-size:11px}.ess-kpis b{display:block;font-size:27px;color:#244d78;margin:7px 0}.ess-section{background:#fff;border:1px solid #e4e9ee;border-radius:12px;box-shadow:0 2px 8px #1c344b08;overflow:hidden}.ess-section-title{padding:17px 19px;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center}.ess-section-title h3{margin:0;color:#244d78}.ess-feed{padding:16px;display:grid;grid-gap:12px;gap:12px}.ess-feed article{border:1px solid #e7ebef;border-radius:10px;padding:18px}.ess-news-meta{font-size:10px;color:#f56820;font-weight:700}.ess-feed h3{margin:7px 0;color:#263d55}.ess-feed p{color:#637386}.ess-news-content{white-space:pre-wrap;line-height:1.6;color:#41566b}.ess-empty{padding:35px;text-align:center;color:#8a96a3}.ess-profile-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ess-profile-grid label{background:#f7f9fb;padding:12px;border-radius:8px;color:#84909d;font-size:11px}.ess-profile-grid b{display:block;color:#263d55;margin-top:5px;font-size:13px}.ess-table .tr{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr;padding:11px 18px;border-bottom:1px solid #eef1f4;align-items:center;font-size:12px}.ess-table .th{font-weight:700;color:#62758a;background:#f8fafb}.status{font-weight:800;font-size:10px}.status.pending{color:#b76b00}.status.approved{color:#18864b}.status.rejected{color:#c23b3b}.ess-approval-list article{padding:14px 18px;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;gap:15px}.ess-approval-list span{display:block;color:#7d8996;font-size:11px;margin-top:4px}.ess-approval-list article>div:last-child{display:flex;gap:6px;align-items:center}.ess-approval-list button,.ess-modal button{border:1px solid #d7dee6;background:#fff;padding:8px 11px;border-radius:7px}.ess-approval-list .primary,.ess-modal .primary{background:#f56820;color:#fff;border-color:#f56820}.ess-approval-list .danger{color:#c23b3b}.ess-modal-bg{position:fixed;inset:0;background:#172b3f66;z-index:100;display:grid;place-items:center}.ess-modal{width:min(560px,94vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;padding:0;overflow:hidden}.ess-modal header{padding:17px 20px;border-bottom:1px solid #e8ecf0;display:flex;justify-content:space-between}.ess-modal h3{margin:0;color:#244d78}.ess-modal header p{font-size:11px;color:#7d8996}.ess-modal header button{border:0;font-size:22px}.ess-modal>label{display:block;margin:14px 20px;font-size:11px;color:#66788a;font-weight:700}.ess-modal input,.ess-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #ccd5df;border-radius:7px;padding:10px;font:inherit}.ess-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#f8fafb}.ess-loading{padding:50px;text-align:center}.news-admin-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:16px;gap:16px}.news-form{padding:18px}.news-form label{display:block;margin:12px 0;font-size:12px}.news-form input,.news-form select,.news-form textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #ccd5df;border-radius:7px}.news-form .check{display:flex;gap:8px}.news-form .check input{width:auto}.news-list{padding:18px}.news-list article{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:12px 0}.news-list small{display:block;color:#84909d;margin-top:4px}.news-list p{color:#66788a}@media(max-width:1000px){.ess{grid-template-columns:210px 1fr}.ess-kpis{grid-template-columns:1fr 1fr}.ess-head{align-items:flex-start;gap:10px;flex-direction:column}.news-admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.ess{display:block}.ess-side{position:static;height:auto;min-height:auto}.ess-person{display:none}.ess-side nav{display:flex;overflow:auto}.ess-side nav a,.ess-side nav button{min-width:max-content}.ess-main{padding:15px}.ess-kpis{grid-template-columns:1fr 1fr}.ess-profile-grid{grid-template-columns:1fr}.ess-table .tr{grid-template-columns:1fr 1fr}.ess-table .th span:nth-child(2),.ess-table .tr span:nth-child(2){display:none}}.ess{grid-template-columns:264px minmax(0,1fr);background:#f5f6f8}.ess-side{border-right:1px solid #e9edf2;box-shadow:2px 0 12px #21374d08}.ess-brand{padding:23px 22px 17px}.ess-brand span{letter-spacing:-1.5px}.ess-brand small{margin-top:2px;letter-spacing:1.45px}.ess-person{padding:22px 14px 18px}.ess-person b{font-size:15px}.ess-side nav{padding:13px 12px}.ess-side nav a,.ess-side nav button{padding:12px 13px;border-radius:10px;margin:3px 0}.ess-side nav button.active{box-shadow:inset 3px 0 0 #f56820}.ess-main{padding:28px 34px 45px;max-width:1500px}.ess-head{margin-bottom:22px}.ess-eyebrow{display:block;font-size:10px;letter-spacing:1.2px;color:#f56820;font-weight:800;margin-bottom:6px}.ess-head h2{font-size:25px;letter-spacing:-.35px}.ess-head-user{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf0;border-radius:12px;padding:7px 11px;box-shadow:0 2px 8px #24394f0a}.ess-head-user .avatar{border-radius:50%;object-fit:cover}.ess-head-user b,.ess-head-user small{display:block}.ess-head-user b{font-size:12px;color:#294158}.ess-head-user small{font-size:10px;color:#8a96a3;margin-top:2px}.ess-quick-panel{background:linear-gradient(120deg,#fff,#fff 68%,#fff7f2);border:1px solid #e7eaf0;border-radius:15px;padding:16px 18px;display:flex;align-items:center;gap:24px;margin-bottom:15px;box-shadow:0 3px 12px #25394e08}.ess-quick-copy{min-width:145px}.ess-quick-copy b,.ess-quick-copy span{display:block}.ess-quick-copy b{color:#263e56;font-size:14px}.ess-quick-copy span{font-size:10px;color:#8a96a3;margin-top:4px}.ess-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:9px;gap:9px;flex:1 1}.ess-quick-actions button{border:1px solid #e7ebef;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.16s}.ess-quick-actions button:hover{border-color:#f5b38e;box-shadow:0 4px 13px #f5682014;transform:translateY(-1px)}.ess-quick-actions i{width:34px;height:34px;border-radius:9px;background:#fff0e8;color:#ef641e;display:grid;place-items:center;font-style:normal;font-weight:900}.ess-quick-actions b,.ess-quick-actions small,.ess-quick-actions span{display:block}.ess-quick-actions b{font-size:11px;color:#344b61}.ess-quick-actions small{font-size:9px;color:#8b97a3;margin-top:3px}.ess-kpis{gap:12px;margin-bottom:15px}.ess-kpis article{padding:15px 16px;display:flex;align-items:center;gap:13px;border-radius:13px}.ess-kpis article>i{width:39px;height:39px;border-radius:10px;background:#f3f6f9;color:#52708d;display:grid;place-items:center;font-style:normal;font-size:17px}.ess-kpis article:nth-child(4)>i{background:#fff0e8;color:#f56820}.ess-kpis article>div{min-width:0}.ess-kpis b{font-size:23px;margin:3px 0;color:#203d59}.ess-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:15px;gap:15px;align-items:start}.ess-section{border-radius:14px}.ess-section-title{padding:16px 18px}.ess-live{font-size:10px;color:#31965a;background:#edf8f1;border-radius:15px;padding:5px 9px}.ess-feed{padding:14px}.ess-feed article{padding:19px;border-radius:12px;background:#fff;transition:.15s}.ess-feed article:hover{box-shadow:0 5px 18px #1e354c0d}.ess-news-meta{letter-spacing:.35px}.ess-news-meta span{color:#98a2ad;font-weight:500}.ess-feed h3{font-size:17px;margin:8px 0}.ess-news-summary{font-weight:600;color:#586b7d!important}.ess-news-content{font-size:13px;color:#5b6d7e;max-height:190px;overflow:hidden}.ess-home-side{display:flex;flex-direction:column;gap:15px}.ess-mini-card{background:#fff;border:1px solid #e4e9ee;border-radius:14px;padding:17px;box-shadow:0 2px 8px #1c344b08}.ess-mini-card h3{font-size:14px;color:#294158;margin:0 0 12px}.ess-mini-card>p{font-size:11px;color:#83909c}.ess-mini-card>button{border:0;background:transparent;color:#e95c15;padding:10px 0 0;font-size:11px;font-weight:700;cursor:pointer}.ess-recent{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5}.ess-recent>i{width:7px;height:7px;border-radius:50%;background:#f56820}.ess-recent b,.ess-recent small{display:block}.ess-recent b{font-size:10px;color:#42586c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ess-recent small{font-size:9px;color:#98a2ad;margin-top:3px}.ess-recent em{font-style:normal;font-size:8px}.ess-approval-card{position:relative;background:linear-gradient(145deg,#263f59,#1d334a);border:0;color:#fff}.ess-approval-card h3{color:#fff;margin-bottom:5px}.ess-approval-card p{color:#d4dee8}.ess-approval-card button{color:#ffb184}.ess-count{position:absolute;right:15px;top:14px;background:#f56820;color:#fff;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px}@media(max-width:1180px){.ess-quick-panel{display:block}.ess-quick-copy{margin-bottom:11px}.ess-home-grid{grid-template-columns:1fr}.ess-home-side{display:grid;grid-template-columns:1fr 1fr}.ess-quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ess-main{padding:15px}.ess-head-user{display:none}.ess-quick-actions{grid-template-columns:1fr 1fr}.ess-home-side{display:block}.ess-mini-card{margin-top:12px}.ess-kpis article{padding:12px}.ess-kpis article>i{display:none}}.profile-page{display:flex;flex-direction:column;gap:15px}.profile-hero{background:linear-gradient(115deg,#fff,#fff 72%,#fff4ec);border:1px solid #e5e9ee;border-radius:15px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 12px #24394f08}.profile-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#f56820}.profile-hero h3{font-size:21px;color:#243e58;margin:5px 0 4px}.profile-hero p{margin:0;color:#7b8997;font-size:11px}.profile-hero button{border:1px solid #f56820;background:#f56820;color:#fff;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.profile-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;align-items:start}.profile-column{display:flex;flex-direction:column;gap:15px}.profile-card{background:#fff;border:1px solid #e4e9ee;border-radius:14px;box-shadow:0 2px 8px #1c344b08;overflow:hidden}.profile-card>header{padding:14px 17px;border-bottom:1px solid #edf0f3;display:flex;gap:10px;align-items:center}.profile-card>header>span{width:31px;height:31px;border-radius:8px;background:#fff0e8;color:#ed641e;display:grid;place-items:center;font-weight:800}.profile-card h4{font-size:13px;color:#29445f;margin:0}.profile-card header small{color:#98a2ad;display:block;margin-top:2px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;padding:7px 17px 13px}.profile-info{min-height:46px;padding:9px 8px;border-bottom:1px solid #f0f2f4}.profile-info b,.profile-info span{display:block}.profile-info span{font-size:9px;color:#8a96a3;margin-bottom:4px}.profile-info b{font-size:11px;color:#314a61;font-weight:650;line-height:1.4;word-break:break-word}.profile-timeline .timeline-list{padding:8px 17px 13px}.timeline-item{position:relative;display:grid;grid-template-columns:13px 1fr;grid-gap:9px;gap:9px;padding:9px 0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:19px;bottom:-9px;width:1px;background:#e2e7ec}.timeline-item>i{width:9px;height:9px;border-radius:50%;background:#f56820;margin-top:4px;z-index:1;border:2px solid #fff;box-shadow:0 0 0 1px #f6b18b}.timeline-item b{font-size:10px;color:#36516a}.timeline-item small{font-size:9px;color:#9aa4ae;margin-left:7px}.timeline-item p{font-size:10px;color:#71808e;margin:3px 0 0}.profile-note{background:#fff8f3;border:1px solid #f8d9c6;color:#8c5b3d;border-radius:10px;padding:11px 14px;font-size:10px;line-height:1.5}@media(max-width:1050px){.profile-layout{grid-template-columns:1fr}}@media(max-width:600px){.profile-hero{align-items:flex-start;gap:14px;flex-direction:column}.profile-info-grid{grid-template-columns:1fr}.profile-hero button{width:100%}}.portal-topbar-actions,.portal-topbar-left{display:flex;align-items:center;gap:12px}.portal-home-link{display:flex;align-items:baseline;gap:8px;color:inherit;text-decoration:none}.portal-home-link span{font-size:12px;opacity:.72}.portal-module-badge{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid #fed7aa}.portal-topbar-actions>a{font-size:12px;text-decoration:none;color:#334155;padding:7px 9px;border-radius:8px}.portal-topbar-actions>a.active,.portal-topbar-actions>a:hover{background:#fff3e8;color:#c2410c}.portal-scope-banner{margin:12px 18px 0;padding:10px 14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:12px;color:#475569}.portal-scope-banner b{color:#1e40af}.portal-scope-banner a{margin-left:auto;text-decoration:none;font-weight:700;color:#1d4ed8}.portal-access-denied{min-height:calc(100vh - 64px);display:grid;place-items:center;background:#f5f7fb;padding:24px}.portal-access-card{max-width:520px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:34px;text-align:center;box-shadow:0 12px 35px rgba(15,23,42,.08)}.portal-access-icon{font-size:34px}.portal-access-card h2{margin:12px 0 8px;color:#0f172a}.portal-access-card p{color:#64748b;line-height:1.6;margin-bottom:20px}@media(max-width:1000px){.portal-scope-banner span,.portal-topbar-actions>a{display:none}}.leave-page{display:flex;flex-direction:column;gap:15px}.leave-summary{background:#fff;border:1px solid #e4e9ee;border-radius:14px;box-shadow:0 2px 8px #1c344b08;padding:19px}.leave-summary-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f3;padding-bottom:15px}.leave-summary-head h3{margin:4px 0;color:#29445f;font-size:18px}.leave-summary-head p{margin:0;color:#8995a1;font-size:10px}.leave-primary{border:0;background:#f56820;color:#fff;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer}.leave-balance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding-top:15px}.leave-balance-grid article+article{border-left:1px solid #edf0f3;padding-left:20px}.leave-balance-grid h4{margin:0 0 10px;color:#40566b;font-size:12px;text-transform:uppercase}.leave-balance-grid article>div{display:grid;grid-template-columns:auto 60px auto 60px;grid-gap:8px 13px;gap:8px 13px;align-items:center}.leave-balance-grid span{font-size:10px;color:#7d8995}.leave-balance-grid b{font-size:12px;color:#2e465e}.leave-green{color:#07864b!important}.leave-table{overflow:auto}.leave-tr{display:grid;grid-template-columns:180px minmax(360px,1fr) 190px 150px;border-top:1px solid #edf0f3;min-width:920px}.leave-tr>span{padding:13px 15px;font-size:10px;color:#526779}.leave-tr b,.leave-tr small{display:block}.leave-tr b{font-size:11px;color:#304960}.leave-tr small{margin-top:4px;color:#87939f;line-height:1.45}.leave-th{background:#f7f8fa}.leave-th>span{font-weight:750;color:#5b6e80}.leave-link{border:0;background:transparent;color:#1769aa;padding:6px 0 0;cursor:pointer;font-size:10px}.leave-cancel{display:block;margin-top:8px;border:0;border-radius:6px;background:#fff0f0;color:#c93636;padding:6px 8px;font-size:9px;cursor:pointer}.leave-modal{width:min(680px,94vw)}.leave-warning{background:#fff8dc;border-left:4px solid #f4c45d;padding:11px 13px;margin-bottom:13px;color:#755d28;font-size:11px}.leave-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.leave-modal select{width:100%;border:1px solid #d8dee6;border-radius:8px;padding:10px;background:#fff}.leave-modal label small{font-weight:400;color:#8c98a4}.employee-leave-card{margin-top:14px}.employee-leave-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.employee-leave-summary span{background:#f6f8fa;border:1px solid #e8ecf0;border-radius:8px;padding:8px 11px;font-size:10px;color:#657586}.employee-leave-summary b{color:#24435e;margin-left:5px}.employee-leave-row{display:grid;grid-template-columns:1fr 240px;grid-gap:20px;gap:20px;padding:12px 0;border-top:1px solid #edf0f3}.employee-leave-row b,.employee-leave-row small{display:block}.employee-leave-row small{font-size:10px;color:#85919d;margin-top:3px}.employee-leave-row p{font-size:11px;color:#526779;margin:5px 0}.employee-leave-row>div:last-child{text-align:right}.employee-leave-row .employee-status-badge{display:inline-block}@media(max-width:800px){.leave-balance-grid{grid-template-columns:1fr}.leave-balance-grid article+article{border-left:0;border-top:1px solid #edf0f3;padding:15px 0 0}.employee-leave-row,.leave-form-grid{grid-template-columns:1fr}.employee-leave-row>div:last-child{text-align:left}}.business-tr{grid-template-columns:210px minmax(330px,1fr) minmax(260px,.9fr) 210px}.business-tr .status{display:block;margin-top:7px}.ess-modal select{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #ccd5df;border-radius:7px;padding:10px;font:inherit;background:#fff}.overtime-tr{grid-template-columns:150px minmax(420px,1fr) 240px!important}.overtime-tr small{display:block;margin-top:5px;color:#667085}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto!important}.ot-period-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ot-period-picker{display:flex!important;flex-direction:column;gap:3px;font-size:9px!important;font-weight:750;color:#8a5a42}.ot-period-picker input{height:35px;min-width:145px;border:1px solid #e6c8b8;border-radius:8px;background:#fff;padding:0 9px;color:#513b31;font:inherit;font-size:11px}.ot-period-current,.ot-period-step{height:35px;border:1px solid #e7caba;border-radius:8px;background:#fff;color:#b84a17;cursor:pointer;font-weight:750}.ot-period-step{width:35px;font-size:20px;line-height:1}.ot-period-current{padding:0 10px;font-size:10px}.ot-period-current:disabled,.ot-period-step:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.overtime-tr{grid-template-columns:1fr!important}}.news-admin-grid.pro{grid-template-columns:minmax(420px,520px) minmax(0,1fr);align-items:start}.news-form-head{display:flex;align-items:center;justify-content:space-between}.news-paste-box{border:1px dashed #b9c6d5;background:#f8fafc;border-radius:10px;padding:12px;display:grid;grid-gap:9px;gap:9px;text-align:center}.news-paste-box img{width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:#fff}.news-paste-box div b,.news-paste-box div span{display:block}.news-paste-box div span{font-size:11px;color:#7b8794;margin-top:4px}.news-paste-box input{background:#fff}.news-audience{margin:14px 0;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden}.news-audience>div:first-child{padding:11px 12px;background:#f8fafc;border-bottom:1px solid #e7ebf0}.news-audience b,.news-audience small{display:block}.news-audience small{font-size:10px;color:#7d8996;margin-top:4px}.news-org-tree{max-height:290px;overflow:auto;padding:7px}.news-org-row{display:flex!important;align-items:center;gap:8px;margin:0!important;padding-top:6px!important;padding-bottom:6px!important;border-radius:6px;cursor:pointer}.news-org-row:hover{background:#f3f7fb}.news-org-row input{width:auto!important;margin:0!important}.news-org-row span b,.news-org-row span small{display:block}.news-org-row span b{font-size:11px}.news-org-row span small{font-size:9px;color:#8a96a3}.news-list article{gap:15px;align-items:center}.news-list-main{min-width:0;flex:1 1}.news-list-main em{font-style:normal;font-size:10px;color:#52708d}.news-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.news-actions .danger-btn{color:#b42318;border-color:#f2c6c2}.ess-news-cover{width:100%;max-height:520px;object-fit:contain;background:#f7f8fa;border-radius:10px;margin:10px 0 12px}@media(max-width:1050px){.news-admin-grid.pro{grid-template-columns:1fr}}.org-tree-toolbar{align-items:center}.org-tree-toolbar input{min-width:320px}.org-tree-table-card{border:1px solid #dfe5ec}.org-tree-table td{vertical-align:middle}.org-tree-table tbody tr:hover{background:#f8fbff}.org-tree-table{table-layout:fixed;min-width:1120px}.org-tree-table .org-col-order{width:5%}.org-tree-table .org-col-tree{width:38%}.org-tree-table .org-col-code{width:8%}.org-tree-table .org-col-level{width:10%}.org-tree-table .org-col-legal{width:17%}.org-tree-table .org-col-status{width:8%}.org-tree-table .org-col-actions{width:14%}.org-tree-table td:first-child,.org-tree-table th:first-child{text-align:center;white-space:nowrap}.org-tree-table td:nth-child(3),.org-tree-table th:nth-child(3){white-space:nowrap}.org-tree-table td:nth-child(6),.org-tree-table th:nth-child(6){text-align:center;white-space:nowrap}.org-tree-table td:nth-child(5){line-height:1.35}.org-tree-table .actions-cell{white-space:nowrap;min-width:0}.org-tree-table .actions-cell .btn{margin-right:3px}.org-tree-name{display:flex;align-items:center;gap:6px;min-height:32px}.org-tree-name>span:last-child{display:flex;flex-direction:column}.org-tree-name small{margin-top:2px}.org-tree-expander{width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:#344054;font-size:16px;cursor:pointer}.org-tree-expander:hover:not(:disabled){background:#eaf2fb}.org-tree-expander:disabled{color:#c5ccd5;cursor:default}.org-tree-folder{color:#2878c8;font-size:14px}.selected-parent-path{margin-top:5px;padding:8px 10px;border-radius:7px;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;font-size:11px;font-weight:400}.selected-parent-path b{color:#1849a9}.unit-tree-picker{max-height:380px}.unit-tree-row{border-left:2px solid transparent}.unit-tree-row.selected{border-left-color:#2e90fa}@media(max-width:800px){.org-tree-toolbar{flex-wrap:wrap}.org-tree-toolbar input{min-width:100%;width:100%}}.employee-profile-nav button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;color:inherit;font:inherit;cursor:pointer;border-radius:7px}.employee-profile-nav button.active,.employee-profile-nav button:hover{background:#edf5ff;color:#1769aa;font-weight:750}.employee-process-card{margin-top:0;min-height:520px}.employee-process-card .emp-detail-section>h3{font-size:17px;color:#3978b9;border-bottom:2px solid #e7eef6;padding-bottom:12px}.employee-process-card .employee-leave-list{border:1px solid #dfe5eb;border-radius:8px;overflow:hidden}.employee-process-card .employee-leave-row{padding:14px 16px}.employee-process-card .employee-leave-row:nth-child(2n){background:#f7f8fa}.employee-process-card .employee-leave-row>div:first-child>b{font-size:12px}.employee-process-card .employee-leave-row>div:last-child{border-left:1px solid #e7ebef;padding-left:18px}.employee-process-card .employee-leave-row small{line-height:1.55}.employee-process-card .employee-leave-summary{border-bottom:1px solid #edf0f3;padding-bottom:12px}.leave-admin{padding:0;overflow:hidden}.leave-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e5e7eb}.leave-admin-head h2{margin:4px 0;font-size:22px}.leave-admin-head p{margin:0;color:#64748b}.leave-admin-actions{display:flex;justify-content:flex-end}.leave-admin-actions label.btn{cursor:pointer}.leave-admin .employee-leave-summary{margin:16px 24px}.leave-admin-table{border-top:1px solid #e5e7eb;max-height:62vh}.leave-admin-table table{min-width:1900px;border-collapse:separate;border-spacing:0}.leave-admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:12px;white-space:normal;min-width:105px}.leave-admin-table th:first-child,.leave-admin-table th:nth-child(2){min-width:42px}.leave-admin-table th:nth-child(9){min-width:220px}.leave-admin-table td{vertical-align:top;font-size:12px;white-space:normal}.leave-admin-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-admin-table tr:hover td{background:#f8fbff}@media(max-width:900px){.leave-admin-head{flex-direction:column}.leave-admin-actions{justify-content:flex-start}}.movement-modal{width:min(1080px,96vw);max-height:94vh;overflow:auto}.movement-section{padding:15px 20px;border-bottom:1px solid #e6ebf1}.movement-section h4{margin:0 0 12px;color:#2766aa;font-size:11px;letter-spacing:.02em}.movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px 16px;gap:13px 16px}.movement-grid label,.movement-org-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;color:#46586b}.movement-grid input,.movement-grid select,.movement-grid textarea{width:100%;min-height:39px;border:1px solid #cfd8e3;border-radius:7px;padding:8px 10px;background:#fff}.movement-grid input[readonly]{background:#f4f6f8;color:#596b7c}.movement-grid small,.movement-org-field small{font-size:9px;color:#7e8b98;font-weight:400}.movement-grid .span-2{grid-column:1/-1}.movement-current{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-org-tree{height:160px;overflow:auto;border:1px solid #cfd8e3;border-radius:7px;padding:5px;background:#fff}.movement-org-row{display:flex;align-items:center;min-height:29px;border-radius:5px}.movement-org-row.selected,.movement-org-row:hover{background:#eaf3ff}.movement-tree-toggle{width:25px;border:0;background:transparent;color:#47749e;cursor:pointer}.movement-tree-spacer{width:25px}.movement-org-name{flex:1 1;border:0;background:transparent;text-align:left;padding:6px;cursor:pointer;color:#34495e}.movement-org-name span{color:#5f8fc1;margin-right:5px}.movement-org-name b{color:#175da8;margin-right:5px}@media(max-width:900px){.movement-current,.movement-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.movement-current,.movement-grid{grid-template-columns:1fr}}.org-unit-browser{min-height:0;overflow:hidden}.org-nav-tree{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.org-nav-tree::-webkit-scrollbar{width:8px}.org-nav-tree::-webkit-scrollbar-track{background:transparent}.org-nav-tree::-webkit-scrollbar-thumb{background:#c7d3e1;border-radius:8px;border:2px solid #f9fbfd}.org-nav-tree::-webkit-scrollbar-thumb:hover{background:#9fb2c8}.job-create-card{overflow:visible;padding:20px 22px}.job-create-title{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.job-create-title h3{font-size:16px;color:#101828}.job-create-title p{color:#667085;line-height:1.45}.job-create-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(300px,1.2fr);grid-gap:18px;gap:18px;align-items:end}.job-name-field,.job-picker{min-width:0}.job-name-field>label,.job-picker>label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;color:#344054}.job-name-control,.job-picker-control{position:relative}.job-name-control>input,.job-picker-control>input{width:100%;height:42px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#101828;font-size:13px;outline:none;transition:.15s}.job-picker-control>input{padding:0 64px 0 38px}.job-name-control>input{padding:0 12px 0 38px}.job-name-control>input:focus,.job-picker-control.open>input,.job-picker-control>input:focus{border-color:#5b9bd5;box-shadow:0 0 0 3px #2e90fa17}.job-name-control>span,.job-picker-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98a2b3;z-index:1;font-size:16px}.job-picker-chevron,.job-picker-clear{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#667085;cursor:pointer;height:28px;border-radius:6px}.job-picker-clear{right:32px;font-size:18px}.job-picker-chevron{right:6px;width:28px;font-weight:700}.job-picker-chevron:hover,.job-picker-clear:hover{background:#f2f4f7;color:#344054}.job-picker-pop{position:absolute;z-index:80;left:0;right:0;top:48px;background:#fff;border:1px solid #d7dee8;border-radius:10px;box-shadow:0 14px 34px #10182826;overflow:hidden}.job-picker-hint{padding:9px 12px;border-bottom:1px solid #edf1f5;background:#f8fafc;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.job-picker-list{max-height:270px;overflow:auto;padding:5px}.job-picker-list>button{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;color:#344054}.job-picker-list>button.active,.job-picker-list>button:hover{background:#f5f9ff}.job-picker-list>button.selected{background:#eff8ff;color:#175cd3}.job-picker-code{font-size:11px;font-weight:700;color:#667085}.job-picker-code,.job-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-picker-name{font-size:12px}.job-picker-check{text-align:right;color:#1570ef;font-weight:800}.job-picker-empty{padding:22px 12px;text-align:center;color:#667085}.job-picker-empty b,.job-picker-empty span{display:block}.job-picker-empty b{color:#475467;margin-bottom:4px}.job-picker-empty span{font-size:11px}.job-create-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #f0f2f5}.job-create-actions .btn{min-height:38px;padding-left:15px;padding-right:15px}@media(max-width:1000px){.job-create-grid{grid-template-columns:1fr 1fr}.job-name-field{grid-column:1/-1}}@media(max-width:680px){.job-create-grid{grid-template-columns:1fr}.job-name-field{grid-column:auto}.job-create-actions .btn{flex:1 1}}:root{--nanoco-orange-dark:#C94B10;--nanoco-orange-deep:#9F370A;--nanoco-orange-soft-2:#FFF8F4;--bg:#F7F8FA;--card:#FFFFFF;--text:#172033;--muted:#667085;--line:#E7E9EE;--blue2:#D94F12;--sidebar:#B9430D}body{background:linear-gradient(180deg,#fbfbfc,#f6f7f9)}.sidebar{background:linear-gradient(180deg,#F26524,#D85217 48%,#B9400C);color:#fff;box-shadow:4px 0 18px #7a2b0817}.brand{min-height:76px;padding:7px 8px 16px;border-bottom:1px solid #ffffff38;gap:10px}.brand-logo{width:54px;height:54px;object-fit:cover;object-position:center;border-radius:12px;background:#fff;box-shadow:0 4px 14px #7b2a1226}.brand-copy strong{font-size:15px;color:#fff;letter-spacing:.01em}.brand-copy span{color:#ffe0d0;font-size:10px}.nav-group-title{margin:10px -4px 4px;padding:10px 14px;border-radius:8px;background:#9f370a70;color:#fff;font-size:11px;letter-spacing:.055em;box-shadow:inset 3px 0 0 #ffb088;font-weight:900}.nav-item{color:#fff1e9;border-radius:8px;transition:.15s;padding:10px 12px}.nav-item:hover{background:#ffffff16;color:#fff}.nav-item.active{background:#fff;color:#c9460e;box-shadow:0 5px 14px #6f26051f}.nav-item.disabled{color:#ffd1bb80}.sidebar-user{border-top-color:#ffffff35}.avatar-small{background:#fff;color:#d64e14}.sidebar-user-text span{color:#ffd9c8}.icon-btn{color:#fff}.topbar{border-bottom-color:#ece7e3;box-shadow:0 1px 8px #3d1b0b0a}.crumb-current{color:#c94810}.status-dot{background:#21a875}.content{max-width:1800px;margin:0 auto}.page-heading h1{color:#172033}.page-heading h1:before{content:"";display:inline-block;width:5px;height:24px;background:var(--nanoco-orange);border-radius:6px;margin-right:10px;vertical-align:-3px}.card,.detail-panel,.tree-panel{border-color:#ebe7e4;box-shadow:0 5px 18px #2f1a1009}.card h3,.detail-panel h3{color:#b8420e}.btn{border-color:#d8dde5}.btn:hover{background:#fff6f1;border-color:#f4b18f;color:#c7480f}.btn.primary{background:var(--nanoco-orange);border-color:var(--nanoco-orange);box-shadow:0 4px 10px #f2652425}.btn.primary:hover{background:var(--nanoco-orange-dark);border-color:var(--nanoco-orange-dark)}.search-wrap>input:focus,input:focus,select:focus,textarea:focus{border-color:#F58B59;box-shadow:0 0 0 3px #F2652418}.eyebrow,.link-action,.position-actions a{color:#d74e13}.org-card:hover{border-color:#f3a47d;box-shadow:0 4px 14px #f2652412}.org-card.selected{border-color:#f26524;box-shadow:0 0 0 2px #ffdfcf}.avatar.fallback{background:#fff0e8;color:#c64a12}.job-create-title,.leave-admin-head{background:linear-gradient(90deg,#fff1e9,#fffaf7 72%,#fff);margin:-20px -22px 18px;padding:16px 22px;border-bottom:1px solid #ffd9c7;border-left:4px solid var(--nanoco-orange);border-radius:10px 10px 0 0}.job-create-title h3{color:#bd430e;font-size:17px}.job-create-card{border-color:#f1d5c8;box-shadow:0 6px 20px #b8491210}.job-name-control>input:focus,.job-picker-control.open>input,.job-picker-control>input:focus{border-color:#F58B59;box-shadow:0 0 0 3px #F2652417}.job-picker-list>button.active,.job-picker-list>button:hover{background:#fff5ef}.job-picker-list>button.selected{background:#fff0e7;color:#c84710}.job-picker-check{color:#f26524}.leave-admin-table th,.org-tree-table thead th{background:#fff0e8;color:#a93b0b;border-bottom-color:#f4c9b4}.leave-admin-table tr:hover td,.org-tree-table tbody tr:hover{background:#fffaf7}.org-tree-expander:hover:not(:disabled){background:#fff0e8}.org-tree-folder{color:#f26524}.selected-parent-path{background:#fff2ea;border-color:#ffc6a9;color:#c4470f}.selected-parent-path b{color:#a83a0c}.unit-tree-row.selected{border-left-color:#f26524}.employee-profile-nav button.active,.employee-profile-nav button:hover{background:#fff0e8;color:#c64810}.employee-process-card .emp-detail-section>h3{color:#c7480f;border-bottom-color:#ffe0d0}.movement-section h4{color:#c64810}.movement-org-row.selected,.movement-org-row:hover{background:#fff1e9}.movement-org-name b,.movement-org-name span{color:#c64810}.org-nav-tree::-webkit-scrollbar-thumb{background:#f0ad8d;border-color:#fff8f4}.org-nav-tree::-webkit-scrollbar-thumb:hover{background:#e47a48}@media(max-width:800px){.brand-logo{width:46px;height:46px}.nav-group-title{margin-left:0;margin-right:0}}.brand-logo{filter:brightness(0) invert(1)}:root{--nanoco-orange:#F26524;--nanoco-orange-dark:#D95316;--nanoco-orange-soft:#FFF1E9;--nanoco-orange-soft-2:#FFF9F5;--blue:#F26524;--blue2:#D95316;--sidebar:#FFF9F5}.sidebar{background:linear-gradient(180deg,#FFFDFC,#FFF7F1 52%,#FFF3EA);color:#26384a;border-right:1px solid #f4d8c9;box-shadow:4px 0 18px rgba(126,62,28,.06)}.brand{border-bottom:1px solid #f1d8cb;background:#fff;border-radius:12px;padding:8px 9px 14px;margin-bottom:4px}.brand-logo{width:56px;height:56px;object-fit:contain;background:transparent;box-shadow:none;border-radius:0}.brand-copy strong{color:#D94F12}.brand-copy span{color:#8A6A59}.nav-group-title{margin:10px -2px 5px;padding:10px 12px;border-radius:9px;background:linear-gradient(90deg,#FFE9DC,#FFF3EC);color:#C7460E;box-shadow:inset 3px 0 0 #F26524;border:1px solid #ffe0d0}.nav-item{color:#34495E}.nav-item:hover{background:#FFF0E7;color:#C74810;transform:translateX(2px)}.nav-item.active{background:#F26524;color:#fff;box-shadow:0 5px 14px rgba(242,101,36,.2);font-weight:800}.nav-item.disabled{color:#B7A89F}.sidebar-user{border-top-color:#F0D7CA}.avatar-small{background:#FFE8DB;color:#D64E14}.sidebar-user-text strong{color:#34495E}.sidebar-user-text span{color:#8D776B}.icon-btn{color:#D65318}.account-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#FFF0E7,#FFF8F4 62%,#FFF2E9);color:#172033;padding:22px 24px;border:1px solid #ffd9c6;border-radius:16px;box-shadow:0 5px 18px rgba(123,55,22,.06)}.account-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#F2652412 0,#F2652400 70%);pointer-events:none}.account-hero>button,.account-hero>div{position:relative;z-index:1}.account-hero span{font-size:11px;font-weight:900;color:#C84710}.account-hero h1{color:#C84710!important}.account-hero h1:before{background:#F26524!important}.account-hero p{color:#6F625B!important}.selected-parent-path{background:#FFF2EA!important;border-color:#FFC6A9!important;color:#C4470F!important}.selected-parent-path b{color:#A83A0C!important}.employee-profile-nav button.active,.employee-profile-nav button:hover{background:#FFF0E8!important;color:#C64810!important}.emp-detail-section h3,.employee-history-item strong,.employee-process-card .emp-detail-section>h3{color:#C7480F!important;border-color:#FFE0D0!important}.employee-history-item i{background:#F26524!important}.employee-wide-row:hover{background:#FFFAF7!important;box-shadow:inset 3px 0 #F26524!important}.employee-export-btn{color:#B74612!important;border-color:#E9C8B7!important}.employee-export-btn:hover,.employee-search-options>button:hover{background:#FFF4ED!important}.employee-search-options>button b{color:#C74810!important}.tone-blue,.tone-cyan,.tone-indigo,.tone-violet{--tone:#F26524!important;--soft:#FFF1E9!important}.org-tree-expander:hover:not(:disabled){background:#FFF0E8!important}.org-tree-folder{color:#F26524!important}.unit-tree-row.selected{border-left-color:#F26524!important}.movement-org-name b,.movement-org-name span,.movement-section h4{color:#C64810!important}.movement-org-row.selected,.movement-org-row:hover{background:#FFF1E9!important}.leave-admin-table th,.org-tree-table thead th,table thead th{background:#FFF3EC;color:#A93B0B}.org-tree-table tbody tr:hover,.tr:hover{background:#FFFAF7}.account-search input:focus{border-color:#F58B59;box-shadow:0 0 0 3px #F2652418;outline:none}.brand{min-height:88px!important;padding:14px 16px!important;gap:10px!important}.brand-logo{width:72px!important;height:72px!important;filter:none!important;background:transparent!important;box-shadow:none!important}.brand-copy strong{font-size:15px!important}.brand-copy span{font-size:10px!important}@media(max-width:800px){.brand-logo{width:62px!important;height:62px!important}.brand{min-height:78px!important}}.attendance-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:16px;border:1px solid #ffd8c4;border-radius:18px;background:linear-gradient(110deg,#fff0e7,#fffaf7);box-shadow:0 6px 20px rgba(127,61,28,.06)}.attendance-hero span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#c84b13}.attendance-hero h1{margin:5px 0 4px;color:#a83b0d}.attendance-hero p{margin:0;color:#6e625c;max-width:760px}.shift-form{padding:22px}.catalog-title,.shift-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.catalog-title h3,.shift-title h3{margin:0;color:#a83b0d}.catalog-title p,.shift-title p{margin:4px 0 0;color:#7a6a62}.shift-form h4{margin:22px 0 10px;padding:9px 12px;background:#fff3ec;border-left:4px solid #f26524;border-radius:8px;color:#a83b0d}.shift-grid{display:grid;grid-gap:12px;gap:12px}.shift-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.shift-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#51443e}.shift-grid input,.shift-grid select{height:40px;border:1px solid #e5d4cb;border-radius:9px;padding:0 10px;background:#fff;color:#302923}.shift-grid input:focus,.shift-grid select:focus{outline:none;border-color:#f58b59;box-shadow:0 0 0 3px #f2652415}.shift-grid small{font-weight:500;color:#927d72}.shift-checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.shift-checks label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f0ddd3;border-radius:10px;background:#fffaf7;color:#5b4b43}.shift-checks input{accent-color:#f26524}.shift-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #f0e1d9}.shift-list{margin-top:16px;padding:20px}.cell-sub{display:block;margin-top:3px;color:#8b776d}.row-actions{display:flex;gap:5px;white-space:nowrap}.status-active,.status-inactive{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.status-active{background:#e9f8ef;color:#20804a}.status-inactive{background:#f3f1f0;color:#7a6f69}.empty-cell{text-align:center!important;padding:34px!important;color:#8a776e}.attendance-roadmap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.attendance-roadmap>a,.attendance-roadmap>div{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #f0ddd3;border-radius:14px;background:#fff;text-decoration:none;color:#3c312c}.attendance-roadmap>a{border-color:#f4a27b;background:#fff6f1}.attendance-roadmap b{color:#b84410}.attendance-roadmap span{font-size:13px;color:#806f66}@media(max-width:1100px){.shift-checks,.shift-grid.four{grid-template-columns:repeat(2,1fr)}}.sidebar nav{overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#f4b08d transparent}.nav-accordion{margin:6px 0}.nav-group-toggle{width:100%;border:0;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.nav-group-toggle:hover{background:linear-gradient(90deg,#ffdfce,#fff0e7);color:#a83a0c}.nav-chevron{font-size:17px;line-height:1;color:#d9571b;transition:transform .22s ease;transform:rotate(-90deg);margin-left:8px}.nav-accordion.open .nav-chevron{transform:rotate(0deg)}.nav-group-content{display:grid;grid-template-rows:0fr;opacity:.45;transition:grid-template-rows .24s ease,opacity .18s ease}.nav-accordion.open .nav-group-content{grid-template-rows:1fr;opacity:1}.nav-group-inner{min-height:0;overflow:hidden;padding:0 2px}.nav-accordion.open .nav-group-inner{padding-bottom:3px}.nav-accordion.closed .nav-group-title{background:#fff7f2;color:#a64a22;border-color:#f5dfd3;box-shadow:inset 3px 0 0 #f6a47c}.nav-accordion.open .nav-group-title{background:linear-gradient(90deg,#ffe4d5,#fff1e9);color:#bd400d;border-color:#ffcdb5;box-shadow:inset 4px 0 0 #f26524,0 3px 10px rgba(242,101,36,.06)}.nav-group-inner>.nav-item{margin:2px 0 2px 8px;width:calc(100% - 8px);transition:background .16s ease,color .16s ease,transform .16s ease}@media(max-width:800px){.nav-group-toggle{justify-content:center}.nav-chevron,.nav-group-toggle>span:first-child{display:none}.nav-group-content{display:none!important}}.shift-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(25,20,17,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:34px 24px;overflow:auto}.shift-modal{width:min(1320px,96vw);max-height:calc(100vh - 68px);overflow:auto;margin:0!important;padding:22px 24px!important;border:1px solid #f3c9b5;box-shadow:0 24px 70px rgba(62,31,17,.24);animation:shiftModalIn .18s ease-out}.shift-modal .shift-title{position:-webkit-sticky;position:sticky;top:-22px;z-index:3;margin:-22px -24px 14px;padding:18px 24px 14px;background:#fff;border-bottom:1px solid #f1dfd6}.shift-close{width:38px;height:38px;border:1px solid #efd1c2;border-radius:10px;background:#fff8f4;color:#b84410;font-size:25px;line-height:1;cursor:pointer}.shift-close:hover{background:#fff0e8;border-color:#f26524}.shift-list{margin-top:0!important}.shift-list .catalog-title{margin-bottom:14px}.shift-list .list-toolbar{margin-bottom:12px}@keyframes shiftModalIn{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@media(max-width:760px){.shift-modal-backdrop{padding:10px}.shift-modal{width:100%;max-height:calc(100vh - 20px);padding:16px!important}.shift-modal .shift-title{top:-16px;margin:-16px -16px 12px;padding:14px 16px}.shift-checks,.shift-grid.four,.shift-grid.two{grid-template-columns:1fr}}.schedule-card{padding:0;overflow:hidden}.schedule-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid #eee}.schedule-toolbar input,.schedule-toolbar select{height:38px;border:1px solid #ddd;border-radius:8px;padding:0 10px;background:#fff}.schedule-toolbar input[placeholder]{min-width:240px}.schedule-count{margin-left:auto;font-weight:700;color:#a84618}.schedule-legend{display:flex;gap:20px;flex-wrap:wrap;padding:10px 16px;background:#fffaf7;border-bottom:1px solid #f1e2da;font-size:12px}.schedule-legend span{display:flex;align-items:center;gap:6px}.schedule-legend i{width:12px;height:12px;border-radius:4px;border:1px solid #ddd}.legend-default{background:#f5f6f7}.legend-override{background:#fff0e7;border-color:#f26524!important}.legend-off{background:#eceff1}.schedule-grid-wrap{overflow:auto;max-height:calc(100vh - 300px)}.schedule-grid{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.schedule-grid td,.schedule-grid th{border-right:1px solid #eee;border-bottom:1px solid #eee;padding:7px;text-align:center;background:#fff}.schedule-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fff7f2;min-width:58px}.schedule-grid th small{display:block;font-weight:400}.schedule-grid .sun{background:#fff0ed;color:#b7351c}.schedule-grid .sticky-col{position:-webkit-sticky;position:sticky;z-index:4;text-align:left}.schedule-grid thead .sticky-col{z-index:7}.schedule-grid .emp{left:0;min-width:285px;max-width:285px}.schedule-grid .shift{left:285px;min-width:145px;max-width:145px;box-shadow:5px 0 8px rgba(0,0,0,.04)}.schedule-grid td.emp label{display:flex;gap:8px;align-items:flex-start}.schedule-grid td small{display:block;color:#777;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-chip{display:inline-flex;justify-content:center;min-width:42px;padding:5px 6px;border-radius:7px;font-weight:700}.day-chip.default{background:#f4f5f6;color:#555}.day-chip.override{background:#fff0e7;color:#b94713;border:1px solid #f4c4aa}.day-chip.off{background:#eceff1;color:#657078}.schedule-modal{max-width:820px}.weekday-picks{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.weekday-picks label{display:flex;align-items:center;gap:5px;border:1px solid #ead8ce;border-radius:8px;padding:8px 12px;background:#fffaf7}.form-actions{display:flex;justify-content:flex-end;gap:10px}.schedule-target{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.schedule-target label{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #ead8ce;border-radius:9px;background:#fffaf7;font-weight:700}.schedule-target input{accent-color:#f26524}.schedule-full{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:700;color:#51443e}.schedule-full select,.schedule-full textarea{border:1px solid #e5d4cb;border-radius:9px;padding:10px;background:#fff}.schedule-full select{height:42px}.schedule-full textarea{min-height:74px;resize:vertical}.schedule-full small{font-weight:500;color:#8c776c}.schedule-add-exclude{margin-bottom:8px}.exclude-row{display:flex;gap:7px;margin:6px 0;max-width:330px}.exclude-row input{height:38px;flex:1 1;border:1px solid #e5d4cb;border-radius:8px;padding:0 9px}.exclude-row button{width:38px;border:1px solid #f0c9b6;border-radius:8px;background:#fff4ee;color:#bd4310;cursor:pointer}.day-chip.off,.day-chip.override{cursor:pointer}.day-chip.default{opacity:.68}.btn.danger{background:#d84a3a;color:#fff;border-color:#d84a3a}.schedule-grid .day-chip.reference{background:transparent;border:1px dashed transparent;color:#c7c7c7;box-shadow:none;min-width:34px;font-weight:600}.schedule-grid td:hover .day-chip.reference{background:#fff8f3;border-color:#f4d6c7;color:#d7a28a}.schedule-org-filter{position:relative;min-width:270px}.org-filter-btn{width:100%;height:38px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.org-filter-pop{position:absolute;top:43px;left:0;width:380px;max-height:430px;overflow:auto;background:#fff;border:1px solid #ead8ce;border-radius:12px;box-shadow:0 16px 42px #3a201522;z-index:50;padding:8px}.org-all{background:#fff8f3;padding:9px;font-weight:800;color:#b84512}.schedule-org-tree{max-height:330px;overflow:auto;border:1px solid #f0e1d9;border-radius:10px;background:#fff;padding:5px}.schedule-tree-row{display:flex;align-items:center;min-height:34px;border-radius:7px}.schedule-tree-row.selected,.schedule-tree-row:hover{background:#fff1e9}.tree-exp{width:28px;color:#d45b23}.tree-exp,.tree-name{border:0;background:transparent;cursor:pointer}.tree-name{flex:1 1;text-align:left;padding:7px 5px;color:#40342e}.schedule-tree-row.selected .tree-name{color:#b84410;font-weight:800}.schedule-shift-picker{position:relative;margin:8px 0 16px}.shift-picker-value{width:100%;min-height:46px;border:1px solid #e5d4cb;border-radius:9px;background:#fff;padding:8px 12px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.shift-picker-value b{color:#b84410}.shift-picker-value span{color:#6f625b}.shift-picker-value i{margin-left:auto}.shift-picker-pop{position:absolute;z-index:60;top:50px;left:0;right:0;background:#fff;border:1px solid #edcdbd;border-radius:11px;box-shadow:0 18px 48px #3a201525;padding:9px}.shift-picker-pop>input{width:100%;height:40px;border:1px solid #e3d6cf;border-radius:8px;padding:0 10px}.shift-picker-results{max-height:280px;overflow:auto;margin-top:7px}.shift-picker-results button{width:100%;border:0;border-bottom:1px solid #f3ebe7;background:#fff;padding:9px 10px;display:flex;gap:12px;text-align:left;cursor:pointer}.shift-picker-results button:hover{background:#fff3ec}.shift-picker-results button b{min-width:70px;color:#bd4511}.shift-picker-results button span{color:#66564e}.selected-employee-box{padding:12px;border:1px dashed #efc9b6;border-radius:9px;background:#fff9f5;color:#725f55;margin-bottom:12px}.schedule-modal,.schedule-toolbar{overflow:visible}.schedule-modal{max-height:none}.schedule-modal .schedule-full .schedule-org-tree{max-height:250px}.schedule-grid .day-chip.reference{font-size:15px}.attendance-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.attendance-summary>div{border:1px solid #f1d5c8;background:#fffaf7;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.attendance-summary b{font-size:20px;color:#d9531e}.attendance-summary span{font-size:12px;color:#6b7280;margin-top:3px}.engine-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.engine-status.ok,.engine-status.vip{background:#e8f7ed;color:#16743a}.engine-status.early,.engine-status.late,.engine-status.late_early{background:#fff3dd;color:#9a5a00}.engine-status.missing_punch,.engine-status.no_shift{background:#feecec;color:#a92b2b}.engine-status.off{background:#f1f3f5;color:#68707a}@media(max-width:1100px){.attendance-summary{grid-template-columns:repeat(3,1fr)}}.machine-card{padding:0}.machine-hero{margin-bottom:12px}.machine-toolbar{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px;background:#fbfbfc;border-bottom:1px solid #e8e8e8}.machine-toolbar label{font-size:11px;color:#6b7280;font-weight:700;display:flex;flex-direction:column;gap:4px}.machine-toolbar input,.machine-toolbar select{height:36px;min-width:145px;border:1px solid #d8dadd;border-radius:7px;background:#fff;padding:0 9px;color:#30343b}.machine-toolbar .machine-search input{min-width:230px}.filter-mark{height:36px;width:36px;border-radius:7px;background:#eef6fb;color:#1685c1;display:grid;place-items:center;font-size:20px}.machine-table-wrap{overflow:auto;max-height:calc(100vh - 390px);border-top:1px solid #ececec}.machine-table{border-collapse:separate;border-spacing:0;min-width:1900px;width:100%}.machine-table td,.machine-table th{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 10px;white-space:nowrap;background:#fff}.machine-table thead th{z-index:4;background:#f5f6f7;color:#62676f;text-align:left;font-weight:700}.machine-table tbody tr:nth-child(2n) td{background:#f7fbfd}.machine-table tbody tr:hover td{background:#fff5ee}.machine-table tbody tr.machine-error td{background:#fff8f1}.machine-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.machine-table td.warn{background:#fff0c7!important;color:#9b5a00;font-weight:800}.emp-name{font-weight:700;min-width:190px}.emp-name small{display:block;color:#8a8f98;font-weight:400;margin-top:2px}.source-pill{display:inline-block;padding:3px 7px;border-radius:6px;background:#f1f3f5;color:#687078;font-size:11px}.source-pill.override{background:#fff0e7;color:#b94713}.machine-foot{display:flex;justify-content:space-between;gap:20px;padding:9px 14px;background:#fafafa;color:#777;font-size:11px;border-top:1px solid #eee}.machine-toolbar.v923{align-items:end;position:relative}.emp-auto,.org-picker{display:flex;flex-direction:column;gap:5px;position:relative;min-width:220px}.emp-auto>span,.org-picker>span{font-size:12px;color:#667085;font-weight:700}.picker-btn{height:38px;background:#fff;border:1px solid #d0d5dd;border-radius:7px;text-align:left;padding:0 10px}.picker-pop,.suggest-pop{position:absolute;top:62px;left:0;z-index:50;background:#fff;border:1px solid #e4e7ec;box-shadow:0 12px 30px #10182822;border-radius:9px;min-width:320px;max-height:360px;overflow:auto;padding:8px}.org-tree{padding-left:10px}.org-tree button,.org-tree summary{display:block;width:100%;border:0;background:none;text-align:left;padding:7px 8px;cursor:pointer;border-radius:6px}.org-tree button:hover,.org-tree summary:hover{background:#fff3ec;color:#f26524}.suggest-pop{padding:5px}.suggest-pop button{display:flex;flex-direction:column;width:100%;text-align:left;border:0;background:#fff;padding:9px;border-radius:6px}.suggest-pop button:hover{background:#fff3ec}.suggest-pop small{color:#667085;margin-top:3px}.machine-table.resizable{table-layout:fixed;width:max-content;min-width:100%}.machine-table.resizable th{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.resize-handle{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:3}.machine-table.resizable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-picker{position:relative}.org-pop-v924{position:absolute;z-index:80;top:64px;left:0;width:600px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.18);overflow:hidden}.org-pop-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #eef0f3;font-size:15px}.org-pop-head button{border:0;background:#f5f6f8;width:30px;height:30px;border-radius:8px;font-size:20px;cursor:pointer}.org-search{margin:12px 14px 8px;display:flex;align-items:center;border:1px solid #d9dde4;border-radius:10px;padding:0 10px;background:#fff}.org-search:focus-within{border-color:#f26524;box-shadow:0 0 0 3px rgba(242,101,36,.1)}.org-search input{border:0!important;outline:0;width:100%;height:38px;background:transparent}.org-include{display:flex!important;align-items:center;gap:8px;padding:3px 15px 10px;font-size:13px;color:#475569}.org-include input{width:15px;height:15px;accent-color:#f26524}.org-tree-v924{max-height:460px;overflow:auto;padding:5px 8px 10px;border-top:1px solid #f2f3f5}.org-row{height:40px;display:flex;align-items:center;border-radius:8px;margin:1px 0}.org-all.selected,.org-row.selected,.org-row:hover{background:#fff1e9;color:#e65316}.org-toggle{width:28px;min-width:28px;height:28px;border:0;background:transparent;color:#64748b;cursor:pointer}.org-toggle:disabled{opacity:.35}.org-name{height:38px;flex:1 1;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;color:inherit}.org-name small{font-size:11px;color:#94a3b8}.org-all{width:100%;height:40px;border:0;background:transparent;text-align:left;border-radius:8px;padding:0 12px;cursor:pointer}.org-current{padding:10px 14px;background:#fafafa;border-top:1px solid #eef0f3;font-size:12px;color:#64748b}.org-current b{color:#334155}.machine-table-wrap{max-height:calc(100vh - 330px);position:relative}.machine-table thead th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:20!important;box-shadow:0 1px 0 #d9dde3}.inline-shift{width:100%;height:28px;border:1px solid #f2b08e;border-radius:6px;background:#fff8f3;padding:0 5px;font-size:12px}.cell-edit{border:0;background:transparent;padding:2px 4px;cursor:pointer;color:#1f2937;font:inherit}.cell-edit:hover{background:#fff0e7;color:#c2410c;border-radius:5px}.machine-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:19}.time-auto{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.time-adjust{border:0;background:transparent;color:#9a6a55;opacity:.28;cursor:pointer;padding:1px 3px;border-radius:4px;font-size:11px}.time-adjust:focus,.time-auto:hover .time-adjust{opacity:1;background:#fff1e9;color:#e95716}.machine-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#f7f7f7}.ot-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-card{overflow:visible}.ot-filter{display:grid;grid-template-columns:140px 140px minmax(210px,1fr) minmax(190px,1fr) 160px 210px auto;grid-gap:10px;gap:10px;padding:16px}.ot-filter label,.ot-org{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475467}.ot-filter input,.ot-filter select,.ot-form input,.ot-form select,.ot-form textarea,.ot-tree>input{border:1px solid #d0d5dd;border-radius:8px;padding:9px;background:#fff}.ot-org{position:relative}.ot-org-pop{position:absolute;top:62px;left:0;width:360px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 45px #10182824;z-index:50;padding:10px}.ot-all,.ot-tree-row{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px;border-radius:7px;cursor:pointer}.ot-all:hover,.ot-tree-row.selected,.ot-tree-row:hover{background:#fff1e8;color:#c74d12}.ot-tree>input{width:100%;margin:7px 0}.ot-subbar{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;color:#667085}.ot-table{max-height:620px}.ot-table thead th{background:#fff7f2;z-index:2;white-space:nowrap}.ot-table td{white-space:nowrap}.ot-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.ot-status.pending{background:#fff3cd;color:#8a6100}.ot-status.approved{background:#dcfae6;color:#067647}.ot-status.cancelled,.ot-status.rejected{background:#fee4e2;color:#b42318}.ot-status.returned{background:#eaf2ff;color:#175cd3}.ot-modal-back{position:fixed;inset:0;background:#10182866;z-index:100;display:grid;place-items:center;padding:20px}.ot-modal{width:min(760px,96vw);background:#fff;border-radius:16px;box-shadow:0 24px 80px #10182840;overflow:visible}.ot-modal-head{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #eaecf0}.ot-modal-head h2{margin:0 0 4px}.ot-modal-head p{margin:0;color:#667085}.ot-modal-head>button{border:0;background:transparent;font-size:28px;cursor:pointer}.ot-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:20px 22px}.ot-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.ot-form .wide{grid-column:1/-1}.ot-emp{position:relative}.ot-emp>input{width:100%}.ot-suggest{position:absolute;top:44px;left:0;right:0;max-height:250px;overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 14px 35px #10182820;z-index:110;padding:5px}.ot-suggest button{display:flex;flex-direction:column;width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:7px;cursor:pointer}.ot-suggest button:hover{background:#fff4ed}.ot-suggest small{color:#667085;margin-top:3px}.ot-flow{margin:0 22px 16px;padding:11px 13px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}.ot-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid #eaecf0}@media(max-width:1200px){.ot-filter{grid-template-columns:repeat(3,1fr)}}.ot-tree-toggle{flex:0 0 28px;font-size:15px;color:#667085}.ot-tree-spacer{flex:0 0 28px}.ot-tree-tools button{border:1px solid #e4e7ec;background:#fff;padding:5px 8px;font-size:11px}.ot-tree-tools button:hover{background:#fff4ed;border-color:#fdba8c}.ot-card,\n .attendance-hero{min-width:0;max-width:100%}.ot-card{overflow:hidden}.ot-filter{grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end}.ot-filter>.btn{min-height:42px}.ot-org-pop{width:min(390px,calc(100vw - 48px));max-height:480px;overflow:hidden}.ot-tree{max-height:330px;overflow:auto;overscroll-behavior:contain}.ot-tree-line{display:flex;align-items:center;min-height:34px;border-radius:7px}.ot-tree-line.selected,.ot-tree-line:hover{background:#fff1e8;color:#c74d12}.ot-tree-toggle{width:28px;min-width:28px;height:28px;border:0;background:transparent;cursor:pointer;color:#b54708;font-weight:900}.ot-tree-spacer{display:inline-block;width:28px;min-width:28px}.ot-tree-name{flex:1 1;min-width:0;border:0;background:transparent;text-align:left;padding:7px 6px;cursor:pointer;white-space:normal;color:inherit}.ot-tree-tools{display:flex;gap:6px;margin:0 0 6px}.ot-tree-tools button{border:1px solid #fed7c3;background:#fff7f2;color:#b54708;border-radius:7px;padding:5px 9px;cursor:pointer}.table-wrap.ot-table{display:block;width:100%;max-width:100%;overflow:auto;max-height:620px;overscroll-behavior:contain}.ot-table table{width:max-content;min-width:1500px;border-collapse:separate;border-spacing:0}.ot-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5}.ot-table td:first-child,.ot-table th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:210px;max-width:260px;background:#fff;z-index:3}.ot-table thead th:first-child{background:#fff7f2;z-index:7}.ot-table td:first-child{white-space:normal}@media(max-width:1450px){.ot-filter{grid-template-columns:repeat(3,minmax(180px,1fr))}.attendance-hero{align-items:flex-start}.ot-actions{justify-content:flex-end}}@media(max-width:900px){.attendance-hero{flex-direction:column}.ot-actions{width:100%;justify-content:flex-start}.ot-filter{grid-template-columns:1fr 1fr}.ot-filter>.btn{width:100%}.ot-subbar{gap:10px;flex-wrap:wrap}}@media(max-width:620px){.ot-filter{grid-template-columns:1fr}.ot-modal{width:calc(100vw - 20px)}.ot-form{grid-template-columns:1fr}.ot-form .wide{grid-column:auto}}.attendance-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid #f0e6df;border-bottom:1px solid #f0e6df;background:linear-gradient(90deg,#fffaf7,#fff)}.attendance-bulkbar>div,.attendance-bulkbar>label{display:flex;align-items:center;gap:10px;color:#667085;font-size:12px}.attendance-bulkbar input,.attendance-row-check input{width:16px;height:16px;accent-color:#f15a24;cursor:pointer}.attendance-bulkbar>div{margin-left:auto}.attendance-bulkbar .danger{border-color:#f4b7ad;color:#b42318;background:#fff5f3}.attendance-bulkbar .danger:disabled{opacity:.45;cursor:not-allowed}.attendance-crud-table .check-col{min-width:54px!important;width:54px!important;max-width:54px!important;text-align:center;position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:6!important;background:#fff!important}.attendance-crud-table thead .check-col{background:#fff7f2!important;z-index:9!important}.attendance-crud-table td:nth-child(2),.attendance-crud-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:54px;min-width:210px;max-width:280px;background:#fff;z-index:4}.attendance-crud-table thead th:nth-child(2){background:#fff7f2;z-index:8}.attendance-crud-table tbody tr:hover td{background:#fffaf7}.attendance-crud-table tbody tr:hover .check-col,.attendance-crud-table tbody tr:hover td:nth-child(2){background:#fff7f2}.attendance-row-check{display:grid;place-items:center}.attendance-employee-picker{position:relative}.attendance-employee-picker>input{width:100%;box-sizing:border-box}.attendance-employee-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:140;max-height:240px;overflow:auto;padding:5px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 18px 44px #10182824}.attendance-employee-menu button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.attendance-employee-menu button:hover{background:#fff3eb;color:#b9380a}.attendance-employee-menu small{color:#667085;font-weight:400}.comp-time-filter{grid-template-columns:minmax(280px,1fr) 180px}.comp-balance-table table{min-width:1000px}.comp-balance-table td small{display:block;margin-top:4px;color:#667085}.comp-balance-table tr.is-selected td{background:#fff4ed}.comp-ledger{margin-top:18px}.comp-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #f0e6df;background:linear-gradient(110deg,#fff 50%,#fff3ea)}.comp-ledger-head h2{margin:4px 0;color:#8f2f09}.comp-ledger-head p{margin:0;color:#667085}.positive{color:#067647}.negative{color:#b42318}.locked-ledger{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f4f7}.muted{color:#98a2b3;font-size:12px}@media(max-width:760px){.attendance-bulkbar,.comp-ledger-head{align-items:flex-start;flex-direction:column}.attendance-bulkbar>div{margin-left:0;flex-wrap:wrap}.comp-time-filter{grid-template-columns:1fr}}.ot-org-pop.ot-org-pop-large{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 40px))!important;height:min(720px,calc(100vh - 70px));max-height:none!important;z-index:1000!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important}.ot-org-pop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eaecf0;background:#fff7f2;font-size:15px}.ot-org-pop-head button{width:32px;height:32px;border:0;border-radius:8px;background:#fff;color:#b54708;font-size:22px;cursor:pointer}.ot-org-pop-large>.check,.ot-org-pop-large>.ot-all,.ot-org-pop-large>.ot-tree{margin-left:14px;margin-right:14px}.ot-org-pop-large>.ot-all{margin-top:10px}.ot-org-pop-large>.check{padding:8px 0}.ot-org-pop-large>.ot-tree{flex:1 1;min-height:0;max-height:none!important;overflow:auto!important;margin-bottom:14px;border:1px solid #eaecf0;border-radius:10px;padding:10px}.ot-org-pop-large .ot-tree>input{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff}@media(max-width:700px){.ot-org-pop.ot-org-pop-large{width:calc(100vw - 20px)!important;height:calc(100vh - 30px)}}.ot-import-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ot-import-confirm .btn{margin-left:4px}.machine-card{max-width:none!important;width:100%;overflow:hidden}.machine-table-wrap.v92715{max-height:calc(100vh - 300px);overflow:auto;width:100%;max-width:100%}.machine-table{width:max-content;min-width:100%;font-size:12px}.machine-table thead .column-filters th{position:-webkit-sticky!important;position:sticky!important;top:35px!important;z-index:7!important;background:#fffaf7;padding:5px}.column-filters input,.column-filters select{width:100%;min-width:0;height:29px;border:1px solid #e4d7d0;border-radius:6px;padding:0 6px;font-size:11px;background:#fff}.filter-go{height:29px;border:1px solid #f26524;background:#fff;color:#c44c16;border-radius:6px;cursor:pointer}.machine-table td:first-child,.machine-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#fff}.machine-table td:nth-child(2),.machine-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:90px;z-index:4;background:#fff;box-shadow:4px 0 6px #0000000a}.machine-table thead th:first-child,.machine-table thead th:nth-child(2){z-index:10;background:#fff7f2}.inline-shift{min-width:210px}.audit-back{position:fixed;inset:0;background:#10182826;z-index:1300;display:flex;justify-content:flex-end}.audit-drawer{height:100%;width:min(520px,94vw);background:#fff;box-shadow:-18px 0 55px #10182830;padding:0 18px 24px;overflow:auto}.audit-head{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;border-bottom:1px solid #eee}.audit-head div{display:flex;flex-direction:column;gap:4px}.audit-head span{font-size:12px;color:#667085}.audit-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.audit-summary{margin:14px 0;padding:12px 14px;border:1px solid #f2d6c8;background:#fffaf7;border-radius:10px}.audit-summary p{margin:7px 0}.audit-drawer pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:12px;font-size:11px;max-height:300px;overflow:auto}.column-tools{position:relative;display:flex;justify-content:flex-end;padding:8px 12px;background:#fff;border-top:1px solid #eee}.column-panel{position:absolute;right:12px;top:44px;z-index:80;width:340px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #ead8cf;border-radius:10px;box-shadow:0 14px 36px #0002;padding:10px}.column-panel-head{display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:-10px;background:#fff;padding:8px 2px;border-bottom:1px solid #eee}.column-item button,.column-panel-head button{border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer}.column-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid #f2f2f2}.column-item label{display:flex;align-items:center;gap:7px;font-size:12px}.column-item span{display:flex;gap:4px}.inline-shift{min-width:125px!important;max-width:145px!important}.att-tabs{display:flex;gap:8px;padding:14px 18px 0;border-bottom:1px solid #f0ddd3}.att-tabs button{border:0;background:transparent;padding:11px 16px;font-weight:800;color:#77645b;cursor:pointer;border-bottom:3px solid transparent}.att-tabs button.active{color:#c84b13;border-bottom-color:#f26524}.mapping-help{margin:16px 18px 4px;padding:13px 15px;border:1px solid #ffd6bf;background:#fff8f3;border-radius:10px;color:#624d43}.match-ok,.match-warn{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.match-ok{background:#e8f7ed;color:#16743a}.match-warn{background:#fff1e7;color:#b94713}.table-wrap select{min-width:300px;max-width:440px;height:36px;border:1px solid #e5d4cb;border-radius:8px;padding:0 8px;background:#fff}.summary-hero{align-items:center}.attendance-report{padding:0;overflow:hidden}.report-tabs{display:flex;gap:4px;padding:14px 18px 0;background:#fff8f4;border-bottom:1px solid #f2ddd3}.report-tabs button{border:0;background:transparent;padding:12px 18px;border-radius:10px 10px 0 0;font-weight:700;color:#6b7280;cursor:pointer}.report-tabs button.active{background:#fff;color:#d9531e;box-shadow:0 -1px 0 #f1d5c8,1px 0 0 #f1d5c8,-1px 0 0 #f1d5c8}.report-filters{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) minmax(190px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;padding:18px}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4b5563}.report-filters input,.report-filters select{height:38px;border:1px solid #d7dce2;border-radius:8px;padding:0 10px;background:#fff}.report-filters .report-check{flex-direction:row;align-items:center;height:38px;white-space:nowrap}.report-filters .report-check input{height:auto}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;padding:0 18px 18px}.report-kpis>div{padding:13px 15px;border:1px solid #eadbd4;border-radius:10px;background:#fffaf7;display:flex;flex-direction:column}.report-kpis span{font-size:12px;color:#6b7280}.report-kpis b{font-size:21px;color:#c94b1a;margin-top:3px}.report-table{border-top:1px solid #eceff2;max-height:calc(100vh - 390px)}.report-table table{min-width:1450px}.report-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;z-index:1}.report-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table td.strong{font-weight:800;color:#b84014}.report-table td.warn{color:#b42318;font-weight:700}.report-detail{width:min(900px,90vw)}.report-detail table{width:100%;border-collapse:collapse}.report-detail td,.report-detail th{padding:9px;border-bottom:1px solid #e5e7eb;text-align:right}.report-detail td:first-child,.report-detail th:first-child{text-align:left}.report-kpis.compact{grid-template-columns:repeat(2,160px);padding:16px 0}@media(max-width:1200px){.report-filters,.report-kpis{grid-template-columns:repeat(3,1fr)}}.attendance-portal{display:grid;grid-gap:18px;gap:18px}.attendance-portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0b4f6c);color:#fff}.attendance-portal-head h3{font-size:26px;margin:5px 0}.attendance-portal-head p{margin:0;opacity:.85}.attendance-portal-head label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.attendance-portal-head input{border:0;border-radius:9px;padding:10px 12px}.attendance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.attendance-kpis article{display:grid;grid-gap:4px;gap:4px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.attendance-kpis small,.attendance-kpis span{color:#64748b}.attendance-kpis b{font-size:28px;color:#0f766e}.attendance-kpis .warn b{color:#d97706}.attendance-table{overflow:auto}.attendance-table table{width:100%;border-collapse:collapse;min-width:940px}.attendance-table td,.attendance-table th{padding:11px 9px;border-bottom:1px solid #edf0f2;text-align:left;font-size:13px}.attendance-table th{color:#64748b;background:#f8fafc;white-space:nowrap}.attendance-table button{border:0;border-radius:7px;padding:7px 10px;background:#0f766e;color:#fff;cursor:pointer}.attendance-state{font-size:11px;font-weight:700;padding:5px 7px;border-radius:6px;background:#eef2f7}.attendance-state.missing_punch{background:#fff1f2;color:#be123c}.attendance-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.attendance-detail-grid section>h3{margin-top:0}.attendance-detail-grid article{display:grid;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid #edf0f2}.attendance-detail-grid article small,.attendance-detail-grid article span{color:#64748b}@media(max-width:900px){.attendance-kpis{grid-template-columns:repeat(2,1fr)}.attendance-detail-grid{grid-template-columns:1fr}.attendance-portal-head{align-items:flex-start;flex-direction:column}}.ess{--portal-orange:#ed6a22;--portal-orange-dark:#c94e12;--portal-orange-soft:#fff3eb;--portal-ink:#26384a;--portal-muted:#697586;--portal-line:#e7e9ee;--portal-bg:#f7f7f8;background:var(--portal-bg)}.ess-side{border-right-color:#eee7e2}.ess-brand{background:linear-gradient(135deg,#fff 35%,#fff4ed);color:var(--portal-orange)}.ess-head h2,.ess-person b,.ess-section-title h3,.leave-summary-head h3,.profile-card h4{color:var(--portal-ink)}.ess-eyebrow,.profile-kicker{color:var(--portal-orange)!important}.ess-side nav a:hover,.ess-side nav button.active,.ess-side nav button:hover{background:var(--portal-orange-soft);color:var(--portal-orange-dark)}.ess-side nav button.active{box-shadow:inset 3px 0 0 var(--portal-orange)}.ess-side-account{margin:8px 12px 18px;padding-top:12px;border-top:1px solid #eee7e2;display:grid;grid-gap:6px;gap:6px}.ess-side-account button{width:100%;border:1px solid #eee7e2;background:#fff;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:#425466;cursor:pointer}.ess-side-account button:hover{border-color:#f2b18b;background:#fff8f3}.ess-side-account button>i{width:31px;height:31px;border-radius:9px;background:#fff0e7;color:var(--portal-orange-dark);display:grid;place-items:center;font-style:normal;font-size:16px}.ess-side-account button b,.ess-side-account button small,.ess-side-account button span{display:block}.ess-side-account button b{font-size:11px}.ess-side-account button small{font-size:9px;color:#8b97a3;margin-top:3px}.ess-side-account button.logout{color:#a5362d}.ess-side-account button.logout>i{background:#fff0ef;color:#b63d33}.portal-password-modal{width:min(520px,96vw)}.portal-password-note{margin:18px 24px 2px;padding:12px 14px;border-radius:10px;background:#fff6ef;border:1px solid #f3d6c2;color:#78401f;font-size:12px;line-height:1.5}.portal-password-error{margin:14px 24px 0}.portal-password-modal footer{margin-top:18px}.ess-main{max-width:1480px}.ess-mini-card,.ess-section,.leave-summary,.profile-card{border-color:var(--portal-line);box-shadow:0 8px 25px #612b0c0a}.ess-section-title{min-height:68px;box-sizing:border-box}.ess-quick-panel{border-color:#efe6e0;background:linear-gradient(125deg,#fff,#fff 64%,#fff2e9)}.ess-quick-actions button:hover{border-color:#f1a97f}.ess-quick-actions i{background:var(--portal-orange-soft);color:var(--portal-orange)}.ess-approval-list .primary,.ess-modal .primary,.leave-primary{background:linear-gradient(135deg,#f47a34,var(--portal-orange-dark));border-color:var(--portal-orange);box-shadow:0 5px 14px #ed6a2230}.ess-modal .primary:hover,.leave-primary:hover{filter:brightness(.97);transform:translateY(-1px)}.ess-modal-bg{background:#28170d8a;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ess-modal{width:min(720px,96vw);max-height:calc(100vh - 44px);overflow:auto;border-radius:18px;box-shadow:0 28px 90px #4b210f42}.ess-modal header{padding:20px 24px;background:linear-gradient(115deg,#fff 55%,#fff1e8);align-items:flex-start}.ess-modal h3{font-size:20px;color:var(--portal-ink)}.ess-modal header p{margin:6px 0 0;font-size:12px;line-height:1.5}.ess-modal header button{padding:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#64748b;cursor:pointer}.ess-modal header button:hover{background:#fff0e7;color:var(--portal-orange-dark)}.ess-modal .leave-form-grid>label,.ess-modal>label{display:flex;flex-direction:column;gap:7px;margin:16px 24px 0;font-size:12px;color:#475467;font-weight:700}.ess-modal .leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 24px 0}.ess-modal .leave-form-grid>label{margin:0;min-width:0}.ess-modal input:not([type=checkbox]):not([type=file]),.ess-modal select{height:44px;min-height:44px;padding:0 12px}.ess-modal input:not([type=checkbox]):not([type=file]),.ess-modal select,.ess-modal textarea{width:100%;box-sizing:border-box;margin:0;border:1px solid #cfd5dd;border-radius:10px;background:#fff;color:#344054;font:inherit;outline:none}.ess-modal textarea{display:block;min-height:88px;padding:11px 12px;line-height:1.5;resize:vertical}.ess-modal input[type=file]{width:100%;box-sizing:border-box;margin:0;border:1px dashed #d4a17f;border-radius:10px;padding:10px;background:#fff9f5}.ess-modal input:focus,.ess-modal select:focus,.ess-modal textarea:focus{border-color:var(--portal-orange);box-shadow:0 0 0 3px #ed6a2218}.ess-modal .check{flex-direction:row;align-items:center;gap:9px}.ess-modal .check input{width:17px;height:17px;accent-color:var(--portal-orange)}.ess-modal footer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:20px;padding:16px 24px;background:#fffaf7;border-top:1px solid #f0e5de}.ess-modal footer button{min-width:108px;height:42px;border-radius:9px;font-weight:750;cursor:pointer}.leave-warning{margin:16px 24px 0;border:1px solid #f4d5be;border-left:4px solid var(--portal-orange);border-radius:9px;background:#fff7f0;color:#78401f;line-height:1.5}.attendance-portal-head{background:linear-gradient(135deg,#f47a34,#d75314 58%,#a93b0d);box-shadow:0 14px 35px #d85b1a28}.attendance-portal-head input{height:42px;color:#4a2c1d}.attendance-kpis article{border-color:#eee7e2;box-shadow:0 7px 22px #6f2d0809}.attendance-kpis b{color:var(--portal-orange-dark)}.attendance-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff5ee;color:#724327}.attendance-table tbody tr:nth-child(2n){background:#fafbfc}.attendance-table tbody tr{transition:background .15s,box-shadow .15s}.attendance-table tbody tr:hover{background:#fff3ea!important;box-shadow:inset 4px 0 0 var(--portal-orange)}.attendance-table tbody tr.is-ok{background:#f4fbf7}.attendance-table tbody tr.is-saturday{background:#fff7ed}.attendance-table tbody tr.is-sunday{background:#fff1f2}.attendance-table tbody tr.has-issue{background:#fff4ed;box-shadow:inset 4px 0 0 #e85d2a}.attendance-table tbody tr.has-issue td{border-bottom-color:#f6d7c8}.attendance-weekday{display:inline-block;min-width:58px;color:#475467}.attendance-table tr.is-saturday .attendance-weekday{color:#c45116}.attendance-table tr.has-issue .attendance-weekday,.attendance-table tr.is-sunday .attendance-weekday{color:#b42318}.attendance-table td:nth-child(2){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-table button{background:var(--portal-orange)}.attendance-detail-grid .ess-section{padding:18px}.attendance-state.missing_punch{background:#fff0e7;color:#bd430c}.attendance-state.ok,.attendance-state.vip{background:#e9f7ef;color:#197247}.attendance-state.early,.attendance-state.late,.attendance-state.late_early{background:#fff0e7;color:#b54708}.attendance-state.off{background:#eef1f4;color:#667085}.ot-modal{border-radius:18px}.ot-modal-head{background:linear-gradient(115deg,#fff 55%,#fff1e8)}.ot-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-form label{gap:7px;color:#475467}.ot-form input,.ot-form select{width:100%;height:44px;min-height:44px;box-sizing:border-box}.ot-form textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical}.ot-form input:focus,.ot-form select:focus,.ot-form textarea:focus{outline:none;border-color:var(--portal-orange,#ed6a22);box-shadow:0 0 0 3px #ed6a2218}.ot-flow{border-left:4px solid #ed6a22}.ot-modal-foot .primary{background:#ed6a22;border-color:#ed6a22;color:#fff}@media(max-width:720px){.ess-modal-bg{padding:10px}.ess-modal{max-height:calc(100vh - 20px)}.ess-modal .leave-form-grid{grid-template-columns:1fr}.ess-modal .leave-form-grid,.ess-modal>label{margin-left:16px;margin-right:16px}.ess-modal footer,.ess-modal header{padding-left:16px;padding-right:16px}.leave-warning,.portal-password-error,.portal-password-note{margin-left:16px;margin-right:16px}.attendance-kpis{grid-template-columns:1fr 1fr}.ot-form{grid-template-columns:1fr}.ess-side-account{display:flex;overflow:auto;margin:0 10px 10px;padding-top:8px}.ess-side-account button{min-width:190px}}.leave-management-hero{background:linear-gradient(135deg,#fff8f3,#fff 62%);border-left:5px solid #ed6a22}.leave-kpis{grid-template-columns:repeat(5,1fr);margin:16px 0}.leave-kpis>div{border-top:3px solid #f2a477}.leave-kpis>div:last-child b{color:#c94e12}.leave-filter{grid-template-columns:150px minmax(260px,1fr) auto}.leave-management-table table{min-width:1250px}.leave-management-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.leave-management-table td.strong{font-weight:800;color:#bd4b13}.leave-ledger{width:min(620px,96vw)}.leave-ledger>h3{margin:20px 18px 8px;color:#8f3b13;font-size:13px;text-transform:uppercase}.leave-ledger article{display:flex;justify-content:space-between;gap:20px;padding:12px 18px;border-top:1px solid #edf0f3}.leave-ledger article>div:last-child{text-align:right}.leave-ledger article b,.leave-ledger article small{display:block}.leave-ledger article small{margin-top:4px;color:#7b8794;font-size:11px}.leave-ledger strong.plus{color:#07864b}.leave-ledger strong.minus{color:#c2410c}.leave-adjust-modal{width:min(620px,96vw)}@media(max-width:900px){.leave-kpis{grid-template-columns:repeat(2,1fr)}.leave-filter{grid-template-columns:1fr}}.brand{justify-content:center!important}.brand-logo{width:205px!important;height:76px!important;max-width:100%!important;object-fit:contain!important}.brand-copy{display:none!important}.ess-brand{height:112px;padding:10px 18px!important;display:flex;align-items:center;justify-content:center;background:#fff!important}.ess-brand img{display:block;width:210px;max-width:100%;height:92px;object-fit:contain}.login-brand-logo{display:block;width:250px;max-width:86%;height:142px;object-fit:contain;margin:0 auto 10px}.login-card>.login-brand-logo+p{margin-top:0}.portal-home-link{align-items:center!important}.portal-home-link img{display:block;width:112px;height:48px;object-fit:contain;background:#fff;border-radius:7px;padding:2px}.portal-home-link span{white-space:nowrap}@media(max-width:800px){.brand-logo{width:58px!important;height:58px!important}.ess-brand{height:92px}.ess-brand img{width:180px;height:74px}.portal-home-link img{width:88px;height:40px}}.holiday-page{display:grid;grid-gap:16px;gap:16px}.holiday-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(125deg,#fff5ed,#fff 68%);border-left:5px solid #ed6a22}.holiday-hero h1{margin:5px 0 8px}.holiday-hero p{margin:0;color:#667085}.holiday-card{padding:0;overflow:hidden}.holiday-toolbar{display:flex;justify-content:space-between;align-items:end;padding:16px;border-bottom:1px solid #eee7e2}.holiday-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.holiday-toolbar select{height:40px;min-width:140px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;background:#fff}.holiday-toolbar span{color:#8d451f;font-weight:700}.holiday-card table{min-width:1200px}.holiday-card td small{display:block;margin-top:4px;color:#c25218}.holiday-actions{white-space:nowrap}.holiday-actions button{border:0;background:#fff1e8;color:#b54708;border-radius:7px;padding:7px 10px;margin:2px;cursor:pointer}.holiday-actions button.danger{background:#fff1f2;color:#b42318}.holiday-modal{width:min(940px,96vw);padding:0!important;overflow:hidden}.holiday-modal footer,.holiday-modal header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:linear-gradient(115deg,#fff 55%,#fff1e8);border-bottom:1px solid #eee7e2}.holiday-modal header h2,.holiday-modal header p{margin:0}.holiday-modal header p{margin-top:5px;color:#667085}.holiday-modal header>button{border:0;background:transparent;font-size:28px;cursor:pointer}.holiday-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:20px 22px}.holiday-form>label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.holiday-form .wide{grid-column:1/-1}.holiday-form input:not([type=checkbox]),.holiday-form select,.holiday-form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:10px;background:#fff}.holiday-form textarea{min-height:72px}.holiday-form fieldset{min-width:0;border:1px solid #e4d4ca;border-radius:11px;padding:12px}.holiday-form fieldset small{color:#c25218}.holiday-form fieldset>div{max-height:190px;overflow:auto;margin-top:8px}.holiday-form fieldset label{display:flex;gap:8px;padding:7px;border-radius:6px;font-size:12px}.holiday-form fieldset label:hover{background:#fff4ed}.holiday-form input[type=checkbox]{accent-color:#ed6a22}.holiday-modal footer{justify-content:flex-end;gap:8px;background:#fffaf7;border-top:1px solid #eee7e2;border-bottom:0}@media(max-width:760px){.holiday-hero{align-items:flex-start;flex-direction:column;gap:16px}.holiday-form{grid-template-columns:1fr}.holiday-form .wide{grid-column:auto}}.holiday-org-scope>p{margin:6px 0 0;color:#667085;font-size:11px}.holiday-org-node>label{align-items:center!important}.holiday-org-node>label>button{width:22px;min-width:22px;border:0;background:transparent;color:#b54708;cursor:pointer}.holiday-org-node>label>button:disabled{color:#c9b8ad}.holiday-org-node>label>span{display:flex;align-items:center;gap:7px;min-width:0}.holiday-org-node>label>span b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-org-node>label>span small{font-size:10px;color:#98a2b3!important}.holiday-org-scope>div{border:1px solid #f0e5de;border-radius:8px;background:#fffdfb}.news-org-tree{max-height:320px;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable}.news-org-row{gap:4px!important;padding-top:4px!important;padding-bottom:4px!important;cursor:default!important}.news-org-toggle{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:5px;background:transparent;color:#c24f17;cursor:pointer}.news-org-toggle:hover:not(:disabled){background:#ffe8da}.news-org-toggle:disabled{color:#aeb7c0;cursor:default}.news-org-row>label{display:flex!important;align-items:center;gap:8px;flex:1 1;margin:0!important;padding:2px 0!important;cursor:pointer;min-width:0}.news-org-row>label input{accent-color:#ed6a22}.news-org-row>label span{min-width:0}.news-org-row>label span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ess-main{padding-top:18px}.ess-head{min-height:58px;box-sizing:border-box;margin-bottom:14px;padding:11px 16px;border:1px solid #f0ddd1;border-left:4px solid var(--portal-orange);border-radius:13px;background:linear-gradient(110deg,#fff7f1,#fff 58%,#fff2e8);box-shadow:0 6px 18px #8c3c110a}.ess-head h2{font-size:20px;line-height:1.25}.ess-head p{margin-top:3px;font-size:10px}.ess-head-user{background:#fff;border:1px solid #f0ded2;border-radius:11px;padding:6px 10px;box-shadow:0 3px 10px #612b0c0a}.ess-section-title{min-height:56px!important;padding:11px 16px!important;border-bottom:1px solid #f1d9ca!important;border-left:4px solid var(--portal-orange);background:linear-gradient(100deg,#fff0e6,#fff8f3 48%,#fff)}.ess-section-title h3{font-size:15px}.ess-section-title p{margin-top:3px;font-size:10px}.ess-live{background:#fff!important;border:1px solid #f3cbb5;color:#b54708!important}.profile-card>header{min-height:52px;box-sizing:border-box;padding:10px 14px;border-bottom-color:#f1ddd2;background:linear-gradient(105deg,#fff1e8,#fff 72%);box-shadow:inset 4px 0 0 var(--portal-orange)}.profile-card>header>span{background:#fff;border:1px solid #f4cfbb}.profile-card header small{font-size:9px}.leave-summary{padding:15px}.leave-summary-head{min-height:58px;box-sizing:border-box;margin:-15px -15px 0;padding:11px 15px 11px 18px;border-bottom:1px solid #f1d9ca;border-left:4px solid var(--portal-orange);background:linear-gradient(100deg,#fff0e6,#fff8f3 48%,#fff)}.leave-summary-head h3{font-size:16px;margin:3px 0}.leave-summary-head p{font-size:9px}.leave-primary{padding:9px 13px}.leave-balance-grid{padding-top:13px}.ess-mini-card>h3{margin:-14px -14px 10px;padding:11px 14px;border-bottom:1px solid #f1ddd2;border-left:4px solid var(--portal-orange);border-radius:12px 12px 0 0;background:linear-gradient(100deg,#fff0e6,#fff 85%);color:var(--portal-ink)}.ess-approval-card>h3{margin:0 0 5px;padding:0;border:0;background:transparent}.attendance-portal{gap:12px}.attendance-portal-head{min-height:72px;padding:12px 17px;border-radius:14px;box-shadow:0 8px 22px #d85b1a20}.attendance-portal-head h3{font-size:20px;margin:2px 0}.attendance-portal-head p{font-size:10px}.attendance-portal-head label{display:flex;align-items:center;gap:8px;font-size:10px}.attendance-portal-head input{height:36px;padding:7px 10px}.attendance-kpis{gap:9px}.attendance-kpis article{padding:12px 14px;border-radius:12px}.attendance-kpis b{font-size:23px}.attendance-kpis small,.attendance-kpis span{font-size:10px}.attendance-month .ess-section-title{min-height:52px!important}.attendance-table td,.attendance-table th{padding:9px 8px}.attendance-detail-grid{gap:12px}.attendance-detail-grid .ess-section{padding:0!important}.attendance-detail-grid .ess-section>h3{margin:0;padding:11px 14px;border-bottom:1px solid #f1d9ca;border-left:4px solid var(--portal-orange);background:linear-gradient(100deg,#fff0e6,#fff 85%);font-size:14px}.attendance-detail-grid .ess-section>.ess-empty,.attendance-detail-grid .ess-section>article{margin-left:14px;margin-right:14px}@media(max-width:900px){.ess-main{padding-top:12px}.ess-head{align-items:flex-start}.attendance-portal-head{min-height:0}.attendance-portal-head label{width:100%;justify-content:space-between}.attendance-portal-head input{flex:1 1;max-width:210px}}.nano-progress-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(49,28,17,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.nano-progress-card{width:min(680px,94vw);background:#fff;border:1px solid #f0d5c5;border-radius:18px;box-shadow:0 28px 80px rgba(77,34,10,.24);padding:24px}.nano-progress-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.nano-progress-head span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#d75b1d}.nano-progress-head h3{margin:6px 0 4px;font-size:22px;color:#2f3945}.nano-progress-head p{margin:0;color:#667085;font-size:13px}.nano-progress-head>b{font-size:28px;color:#d9531e;background:#fff3eb;border:1px solid #ffd8c2;border-radius:13px;padding:10px 13px;min-width:76px;text-align:center}.nano-progress-track{height:13px;background:#f4e8e1;border-radius:999px;overflow:hidden;margin:22px 0 12px}.nano-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59b62,#ed6a22,#c94e12);transition:width .35s ease;box-shadow:0 0 12px rgba(237,106,34,.3)}.nano-progress-count{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#475467}.nano-progress-count>b{font-size:16px;color:#b54708}.nano-progress-count span{font-size:12px;text-align:right}.nano-progress-kpis{display:flex;gap:10px;margin-top:16px}.nano-progress-kpis>div{flex:1 1;padding:11px 12px;background:#fff9f5;border:1px solid #f1ded3;border-radius:11px;display:flex;flex-direction:column}.nano-progress-kpis b{font-size:19px;color:#c94e12}.nano-progress-kpis span{font-size:10px;color:#667085}.nano-progress-card>small{display:block;margin-top:15px;color:#8a6c5b;font-size:11px}@media(max-width:650px){.nano-progress-head{gap:10px}.nano-progress-head>b{font-size:21px;min-width:60px}.nano-progress-count{align-items:flex-start}.nano-progress-count,.nano-progress-kpis{flex-direction:column}}.employee-smart-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin-bottom:14px;border:1px solid #ffd6c1;border-radius:18px;background:linear-gradient(115deg,#fff0e7,#fffaf7 66%,#fff1e8);box-shadow:0 7px 22px rgba(124,56,22,.07)}.employee-smart-hero:after{content:"";position:absolute;right:110px;top:-70px;width:280px;height:220px;transform:skewX(-35deg);background:linear-gradient(90deg,transparent,#f2652409,transparent)}.employee-smart-hero>a,.employee-smart-hero>div{position:relative;z-index:1}.employee-smart-hero span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#d14d13}.employee-smart-hero h1{margin:5px 0 4px;color:#b43d0b;font-size:28px}.employee-smart-hero p{margin:0;color:#77655b;font-size:13px}.employee-smart-add{padding:11px 17px!important;border-radius:10px!important;box-shadow:0 7px 16px #f2652428}.employee-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.employee-kpi-grid button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #f0ded5;border-radius:14px;background:#fff;padding:13px 14px;cursor:pointer;box-shadow:0 2px 9px rgba(65,42,31,.035);transition:.16s}.employee-kpi-grid button.selected,.employee-kpi-grid button:hover{border-color:#f29a70;background:#fff7f2;box-shadow:0 5px 15px #f2652410;transform:translateY(-1px)}.employee-kpi-grid i{width:34px;height:34px;border-radius:10px;background:#fff1e9;color:#e35c1c;display:grid;place-items:center;font-style:normal;font-weight:900}.employee-kpi-grid b,.employee-kpi-grid small,.employee-kpi-grid span{display:block}.employee-kpi-grid b{font-size:20px;color:#c7460e}.employee-kpi-grid small{margin-top:2px;font-size:10px;color:#84746b;font-weight:650}.employee-smart-card{padding:0!important;overflow:visible!important}.employee-smart-toolbar{display:grid;grid-template-columns:minmax(270px,1.8fr) minmax(210px,1fr) 165px 185px auto auto;grid-gap:8px;gap:8px;align-items:stretch;padding:12px;border-bottom:1px solid #f0e2da;background:#fff}.employee-smart-search{position:relative;display:flex;align-items:center}.employee-smart-search>span{position:absolute;left:12px;color:#e25e20}.employee-smart-search input{width:100%;height:42px;border:1px solid #dfd3cd;border-radius:10px;padding:0 38px;color:#3b332f;background:#fff}.employee-smart-search input:focus{border-color:#f28b58;box-shadow:0 0 0 3px #f2652412;outline:none}.employee-smart-search button{position:absolute;right:8px;border:0;background:transparent;font-size:20px;color:#9d8d85;cursor:pointer}.employee-quick-select{height:42px;border:1px solid #e0d4ce;border-radius:10px;background:#fff;padding:0 9px;color:#4f433d;font-size:12px;min-width:0}.employee-advanced-btn{position:relative;white-space:nowrap}.employee-advanced-btn.active{background:#fff1e9;border-color:#f2a079;color:#bd450f}.employee-advanced-btn b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#f26524;color:#fff;font-size:9px;margin-left:3px}.employee-advanced-panel{padding:14px 16px;background:#fffaf7;border-bottom:1px solid #f2dfd5;box-shadow:inset 0 4px 10px #8d4b2610}.employee-advanced-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.employee-advanced-panel>div:first-child{grid-template-columns:1.1fr 1.3fr 1fr}.employee-advanced-panel label{font-size:10px;font-weight:800;color:#6f5d53}.employee-advanced-panel input[type=date],.employee-advanced-panel select{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #e0d1c9;border-radius:8px;padding:0 9px;background:#fff;color:#413832}.employee-advanced-checks{display:flex!important;align-items:center;justify-content:flex-end;gap:16px!important;margin:2px 0 0!important}.employee-advanced-checks label{display:flex;align-items:center;gap:6px;margin-right:auto}.employee-advanced-checks label+label{margin-right:0}.employee-advanced-checks input{accent-color:#f26524}.employee-list-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#fff;border-bottom:1px solid #eee3dd}.employee-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.employee-filter-chips em{font-size:10px;color:#998981}.employee-filter-chips>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #f0cdbb;background:#fff6f1;border-radius:999px;padding:5px 7px 5px 9px;color:#8d3c16;font-size:10px;font-weight:700}.employee-filter-chips small{color:#a48a7d;font-weight:600}.employee-filter-chips button{border:0;background:#f6d8c8;color:#a44418;border-radius:50%;width:17px;height:17px;cursor:pointer;line-height:14px}.employee-list-actions{display:flex;align-items:center;gap:6px;position:relative}.employee-columns{position:relative}.employee-columns-pop{position:absolute;right:0;top:42px;z-index:80;width:230px;padding:9px;background:#fff;border:1px solid #edd9ce;border-radius:12px;box-shadow:0 14px 34px #3d2b211f}.employee-columns-pop label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-size:11px;color:#4c403a}.employee-columns-pop label:hover{background:#fff5ef}.employee-columns-pop input{accent-color:#f26524}.employee-smart-table-wrap{overflow:auto;max-height:calc(100vh - 390px);min-height:310px}.employee-smart-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:11px}.employee-smart-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:34px;padding:7px 10px;text-align:left;white-space:nowrap;background:#fff3ec!important;border-bottom:1px solid #edd8cc;color:#99401a!important;font-size:9px;text-transform:uppercase;letter-spacing:.025em}.employee-smart-table tbody td{height:52px;padding:7px 10px;border-bottom:1px solid #edf0f2;color:#344054;white-space:nowrap;vertical-align:middle}.employee-smart-table tbody tr:nth-child(2n){background:#fcfdfd}.employee-smart-table tbody tr:hover{background:#fff9f5;box-shadow:inset 3px 0 #f26524}.employee-smart-person{display:flex;align-items:center;gap:9px;min-width:240px}.employee-smart-person b,.employee-smart-person small,.employee-smart-person span{display:block}.employee-smart-person b{font-size:11px;color:#172b42}.employee-smart-person small{font-size:9px;color:#778697;margin-top:3px}.employee-contract-pill{display:inline-flex;flex-direction:column;gap:2px;padding:4px 7px;border-radius:8px;background:#eef8f2;color:#27704b}.employee-contract-pill b{font-size:10px}.employee-contract-pill small{font-size:8px;opacity:.75}.employee-contract-pill.warn{background:#fff5e6;color:#a96109}.employee-contract-pill.muted{background:#f3f4f5;color:#7e858c}.status-badge.probation{background:#fff3e5;color:#b15b07}.status-badge.intern{background:#f3edff;color:#6c3cc7}.status-badge.collaborator{background:#eef5ff;color:#33649b}@media(max-width:1350px){.employee-smart-toolbar{grid-template-columns:1.5fr 1fr 150px 170px auto}.employee-smart-toolbar>.btn.primary{grid-column:5}.employee-kpi-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1050px){.employee-kpi-grid{grid-template-columns:repeat(2,1fr)}.employee-smart-toolbar{grid-template-columns:1fr 1fr}.employee-smart-toolbar>.btn{height:42px}.employee-advanced-panel>div,.employee-advanced-panel>div:first-child{grid-template-columns:1fr 1fr}.employee-list-subbar{align-items:flex-start;flex-direction:column}.employee-smart-table-wrap{max-height:none}}@media(max-width:680px){.employee-smart-hero{align-items:flex-start;flex-direction:column}.employee-smart-add{width:100%;text-align:center}.employee-kpi-grid{grid-template-columns:1fr 1fr}.employee-advanced-panel>div,.employee-advanced-panel>div:first-child,.employee-smart-toolbar{grid-template-columns:1fr}.employee-advanced-checks{align-items:stretch!important;flex-direction:column}.employee-list-actions{width:100%;overflow:auto}}.org-canvas{background-color:#fffdfb;background-image:radial-gradient(#eadfd7 1px,transparent 0)}.org-chart-card{border-color:var(--org-border,#f0d4c3);box-shadow:0 7px 20px rgba(78,45,28,.08);overflow:visible}.org-chart-card:hover{border-color:var(--org-accent,#f26524);box-shadow:0 10px 28px rgba(78,45,28,.14);transform:translateY(-2px)}.org-chart-card.selected{border:2px solid var(--org-accent,#f26524);box-shadow:0 0 0 4px color-mix(in srgb,var(--org-accent,#f26524) 15%,transparent),0 12px 28px rgba(78,45,28,.16)}.org-chart-unit{background:linear-gradient(135deg,var(--org-accent,#c65d12),var(--org-accent-2,#f97316));box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.org-chart-unit span{color:rgba(255,255,255,.74)}.org-chart-unit small{color:rgba(255,255,255,.78)}.org-chart-employees{background:linear-gradient(180deg,var(--org-soft,#fff7f2) 0,#fff 34%)}.org-employee-node{border-color:color-mix(in srgb,var(--org-accent,#f26524) 22%,#e8edf2);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--org-accent,#f26524) 60%,white)}.org-employee-node:hover{background:var(--org-soft,#fff5ee);border-color:color-mix(in srgb,var(--org-accent,#f26524) 55%,white);box-shadow:inset 3px 0 0 var(--org-accent,#f26524),0 3px 10px rgba(64,40,28,.08)}.org-chart-stats{background:linear-gradient(180deg,#fff,var(--org-soft,#fff7f2));border-top-color:color-mix(in srgb,var(--org-accent,#f26524) 13%,#edf1f5)}.org-chart-stats span{border-right-color:color-mix(in srgb,var(--org-accent,#f26524) 12%,#edf1f5)}.org-chart-expand{border-color:color-mix(in srgb,var(--org-accent,#f26524) 45%,#d8dce2);color:var(--org-accent,#f26524);box-shadow:0 3px 9px rgba(64,40,28,.1)}.org-chart-expand:hover{background:var(--org-soft,#fff5ee);border-color:var(--org-accent,#f26524)}.org-chart-empty-person{background:var(--org-soft,#fff9f5);border-color:color-mix(in srgb,var(--org-accent,#f26524) 25%,#d5dde7)}.org-chart-children:before,.org-chart-children>.org-chart-branch:before{border-left-color:#d7c9be}.org-chart-children>.org-chart-branch:not(:only-child):after{background:#d7c9be}.org-nav-row.active,.org-nav-row:hover{background:#fff1e8}.org-browser-actions button,.org-browser-head button{color:#c95218}.org-nav-toggle{color:#ad6a48}.org-chart-world .avatar{border-color:color-mix(in srgb,var(--org-accent,#f26524) 20%,#d8e2ec);background:var(--org-soft,#fff5ee)}.org-depth-0>.org-chart-card{width:270px}.org-depth-0>.org-chart-card .org-chart-unit{padding-top:11px;padding-bottom:11px}.org-depth-0>.org-chart-card .org-chart-unit b{font-size:13px}.org-depth-1>.org-chart-card .org-chart-unit b{font-size:12px}.org-depth-2>.org-chart-card .org-chart-unit{filter:saturate(.94)}.org-depth-3>.org-chart-card .org-chart-unit{filter:saturate(.85) brightness(1.035)}.org-color-legend{position:-webkit-sticky;position:sticky;top:10px;left:10px;z-index:9;width:max-content;max-width:calc(100% - 160px);display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:7px 9px;border:1px solid #eadfd7;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(78,45,28,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;color:#667085;margin:8px 0 -39px 8px;pointer-events:none}.org-color-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}.org-color-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000000d}.org-color-legend .p-production{background:#D97706}.org-color-legend .p-business{background:#EA580C}.org-color-legend .p-logistics{background:#65A30D}.org-color-legend .p-warranty{background:#0F766E}.org-color-legend .p-operations{background:#7C3AED}.org-color-legend .p-finance{background:#BE185D}@media(max-width:900px){.org-color-legend{display:none}}.att-home-page{--att-orange:#f26524;--att-ink:#7f2f0e;--att-soft:#fff7f2;max-width:100%;padding-bottom:18px}.att-home-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:152px;margin:0 0 14px;padding:23px 28px;overflow:hidden;border:1px solid #ffd3bc;border-radius:18px;background:linear-gradient(118deg,#fff5ef,#fffaf7 55%,#ffe8d9);box-shadow:0 7px 22px rgba(119,62,32,.06)}.att-home-hero:after{content:"";position:absolute;right:15%;bottom:-58px;width:330px;height:150px;background:linear-gradient(145deg,transparent 34%,rgba(242,101,36,.08) 35% 55%,transparent 56%),linear-gradient(38deg,transparent 40%,rgba(242,101,36,.055) 41% 58%,transparent 59%);transform:skewX(-9deg);pointer-events:none}.att-home-hero-copy{position:relative;z-index:2;max-width:760px}.att-home-hero-copy>span{display:block;font-size:11px;font-weight:900;letter-spacing:.09em;color:#c84b13}.att-home-hero-copy h1{margin:6px 0;font-size:32px;line-height:1.08;color:#ad3b0b}.att-home-hero-copy p{margin:0;max-width:760px;color:#73635b;font-size:14px;line-height:1.55}.att-home-hero-art{position:relative;width:265px;height:112px;flex:0 0 265px;opacity:.92}.att-home-bars{position:absolute;left:15px;bottom:6px;display:flex;align-items:flex-end;gap:8px;height:72px}.att-home-bars i{display:block;width:15px;border-radius:7px 7px 0 0;background:#ffc5a5}.att-home-bars i:first-child{height:30px}.att-home-bars i:nth-child(2){height:48px}.att-home-bars i:nth-child(3){height:66px}.att-home-bars i:nth-child(4){height:52px}.att-home-calendar{position:absolute;right:26px;top:5px;width:112px;height:82px;border-radius:13px;background:#fff4ec;box-shadow:0 9px 22px rgba(159,70,28,.09);border-top:18px solid #f9732a}.att-home-calendar:before{content:"";position:absolute;inset:15px 14px 10px;background:repeating-linear-gradient(90deg,#f5dac9 0 13px,transparent 13px 22px),repeating-linear-gradient(0deg,#f5dac9 0 11px,transparent 11px 20px);opacity:.7}.att-home-calendar span{position:absolute;top:-26px;width:6px;height:19px;background:#eb6424;border-radius:5px}.att-home-calendar span:first-child{left:20px}.att-home-calendar span:nth-child(2){left:52px}.att-home-calendar span:nth-child(3){left:84px}.att-home-calendar strong{position:absolute;right:18px;bottom:14px;z-index:2;color:#f26524;font-size:25px}.att-home-clock{position:absolute;right:0;bottom:0;width:64px;height:64px;display:grid;place-items:center;border:7px solid #f26524;border-radius:50%;background:#fff4e8;color:#e8581a;font-size:34px;font-weight:900;box-shadow:0 8px 18px rgba(175,72,25,.14)}.att-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.att-home-tile{--tile-a:#fff5ee;--tile-b:#ffe5d5;--tile-fg:#9c3c13;position:relative;min-height:104px;display:grid;grid-template-columns:62px minmax(0,1fr) 35px;align-items:center;grid-gap:12px;gap:12px;padding:15px 14px 15px 16px;border:1px solid color-mix(in srgb,var(--tile-fg) 22%,#f1ddd1);border-radius:15px;background:linear-gradient(132deg,var(--tile-a),var(--tile-b));color:var(--tile-fg);text-decoration:none;overflow:hidden;box-shadow:0 5px 16px rgba(80,47,29,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.att-home-tile:before{content:"";position:absolute;right:-8px;bottom:-44px;width:155px;height:115px;border-radius:38px;background:linear-gradient(135deg,transparent,rgba(255,255,255,.23));transform:rotate(-17deg);pointer-events:none}.att-home-tile:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(93,49,26,.12);border-color:color-mix(in srgb,var(--tile-fg) 42%,#fff)}.att-home-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(112,52,23,.04);color:inherit}.att-home-copy{position:relative;z-index:1;min-width:0}.att-home-copy b{display:block;margin-bottom:6px;font-size:17px;line-height:1.16;color:inherit}.att-home-copy span{display:block;max-width:245px;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--tile-fg) 70%,#6e625c)}.att-home-arrow{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;justify-self:end;border-radius:50%;background:rgba(255,255,255,.9);color:var(--tile-fg);font-size:19px;font-weight:900;box-shadow:0 3px 9px rgba(97,51,27,.08)}.att-home-tile.tone-orange{--tile-a:#ffd0a9;--tile-b:#ffb66f;--tile-fg:#b93608}.att-home-tile.tone-amber{--tile-a:#ffe5a4;--tile-b:#ffc76c;--tile-fg:#b7460e}.att-home-tile.tone-coral{--tile-a:#ffb2a8;--tile-b:#f87567;--tile-fg:#a93219}.att-home-tile.tone-cream{--tile-a:#fff7f1;--tile-b:#ffe9dc;--tile-fg:#bd430f}.att-home-tile.tone-rose{--tile-a:#ffc1b5;--tile-b:#f58c79;--tile-fg:#af3617}.att-home-tile.tone-ivory{--tile-a:#fffaf5;--tile-b:#f8e4ce;--tile-fg:#a84218}.att-home-tile.tone-orange-strong{--tile-a:#ff9146;--tile-b:#ef5c16;--tile-fg:#fff}.att-home-tile.tone-orange-strong .att-home-copy span{color:#fff8f2}.att-home-tile.tone-orange-strong .att-home-icon{color:#d74c11}.att-home-tile.tone-orange-strong .att-home-arrow{color:#e24f11}.att-home-tile.tone-paper{--tile-a:#fffdfb;--tile-b:#fff4ed;--tile-fg:#9d3b16}.att-home-tile.tone-green{--tile-a:#b9d69f;--tile-b:#79ad7a;--tile-fg:#fff}.att-home-tile.tone-green .att-home-copy span{color:#f5fff5}.att-home-tile.tone-green .att-home-arrow,.att-home-tile.tone-green .att-home-icon{color:#3f865d}.att-home-tile.tone-teal{--tile-a:#64c2cd;--tile-b:#2d9ca8;--tile-fg:#fff}.att-home-tile.tone-teal .att-home-copy span{color:#effdff}.att-home-tile.tone-teal .att-home-arrow,.att-home-tile.tone-teal .att-home-icon{color:#137e8b}.att-home-tile.is-disabled{cursor:default}.att-home-tile.is-disabled:hover{transform:none;box-shadow:0 5px 16px rgba(80,47,29,.055)}@media(max-width:1180px){.att-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.att-home-hero-art{width:210px;flex-basis:210px}.att-home-copy b{font-size:16px}}@media(max-width:760px){.att-home-hero{min-height:auto;padding:20px}.att-home-hero-art{display:none}.att-home-hero-copy h1{font-size:28px}.att-home-grid{grid-template-columns:1fr}.att-home-tile{min-height:96px;grid-template-columns:54px minmax(0,1fr) 32px;padding:13px}.att-home-icon{width:50px;height:50px}.att-home-icon svg{width:27px;height:27px}}.portal-eval-page{display:grid;grid-gap:14px;gap:14px}.portal-eval-hero{min-height:116px;border:1px solid #efd9ca;border-radius:16px;background:linear-gradient(118deg,#fff8f2,#fff 64%,#ffeadc);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #7b34100b}.portal-eval-hero span{font-size:10px;letter-spacing:1.25px;color:var(--portal-orange-dark);font-weight:850}.portal-eval-hero h3{margin:5px 0 6px;font-size:24px;color:var(--portal-ink)}.portal-eval-hero p{margin:0;color:#667085;font-size:12px;max-width:780px;line-height:1.55}.portal-eval-hero-count{min-width:132px;text-align:center;background:#fff;border:1px solid #f0d9ca;border-radius:14px;padding:14px 17px}.portal-eval-hero-count b,.portal-eval-hero-count small{display:block}.portal-eval-hero-count b{font-size:31px;color:var(--portal-orange-dark)}.portal-eval-hero-count small{font-size:10px;color:#8a96a3}.portal-eval-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.portal-eval-kpis article{background:#fff;border:1px solid #ebe3dd;border-radius:13px;padding:15px 17px;box-shadow:0 5px 18px #5a2c1008}.portal-eval-kpis small,.portal-eval-kpis span{display:block}.portal-eval-kpis span{font-size:11px;font-weight:800;color:#6d4b38}.portal-eval-kpis b{display:block;font-size:26px;margin:4px 0;color:var(--portal-ink)}.portal-eval-kpis small{font-size:9px;color:#98a2b3}.portal-eval-tabs{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #f0e6df;background:#fffaf7}.portal-eval-tabs button{border:1px solid #ead8cc;background:#fff;color:#63564e;border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer}.portal-eval-tabs button.active{background:var(--portal-orange);border-color:var(--portal-orange);color:#fff}.portal-eval-tabs em{font-style:normal;background:#fff3eb;color:#b54708;border-radius:20px;padding:1px 7px;margin-left:5px}.portal-eval-tabs button.active em{background:#fff;color:var(--portal-orange-dark)}.portal-eval-list article{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #f0ebe7}.portal-eval-list article:hover{background:#fffaf7}.portal-eval-role{font-size:10px;font-weight:850;text-align:center;border-radius:20px;padding:7px 9px;background:#f4f6f8;color:#475467}.portal-eval-role.self{background:#eef4ff;color:#365aa5}.portal-eval-role.manager{background:#fff1e8;color:#b54708}.portal-eval-role.level2{background:#f4ecff;color:#6941c6}.portal-eval-person b,.portal-eval-person small,.portal-eval-person span{display:block}.portal-eval-person b{font-size:13px;color:#253d54}.portal-eval-person span{font-size:11px;color:#667085;margin-top:4px}.portal-eval-person small{font-size:10px;color:#98a2b3;margin-top:4px}.portal-eval-state{text-align:right}.portal-eval-state strong{display:block;color:#b54708;font-size:10px;margin-bottom:6px}.portal-eval-state strong.done{color:#18864b}.portal-eval-state button{border:0;background:transparent;color:var(--portal-orange-dark);font-weight:800;cursor:pointer}.portal-eval-overlay{position:fixed;inset:0;background:#28170d8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:160;display:grid;place-items:center;padding:18px}.portal-eval-form{width:min(1280px,98vw);height:min(900px,96vh);background:#f7f8fa;border-radius:18px;box-shadow:0 30px 100px #2a12084d;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.portal-eval-form>header{background:linear-gradient(115deg,#fff 56%,#fff0e5);border-bottom:1px solid #efd9cb;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start}.portal-eval-form>header span{font-size:9px;letter-spacing:1px;color:var(--portal-orange-dark);font-weight:900}.portal-eval-form>header h3{margin:4px 0 2px;color:var(--portal-ink);font-size:20px}.portal-eval-form>header p{margin:0;color:#667085;font-size:11px}.portal-eval-form>header button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#667085;font-size:23px;cursor:pointer}.portal-eval-form-body{overflow:auto;padding:14px}.portal-eval-profile{display:grid;grid-template-columns:1.3fr repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:12px}.portal-eval-profile>div{background:#fff;border:1px solid #ebe2dc;border-radius:10px;padding:10px 12px}.portal-eval-profile b,.portal-eval-profile small{display:block}.portal-eval-profile small{font-size:9px;color:#98a2b3}.portal-eval-profile b{font-size:11px;color:#344054;margin-top:4px}.portal-eval-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:13px;gap:13px;align-items:start}.portal-eval-form-grid>aside,.portal-eval-form-grid>main{background:#fff;border:1px solid #e9e1db;border-radius:13px;padding:17px}.portal-eval-form-grid>aside{position:-webkit-sticky;position:sticky;top:0}.portal-eval-section-head{border-bottom:1px solid #f0e4dc;padding-bottom:11px;margin-bottom:14px}.portal-eval-section-head span{font-size:10px;font-weight:900;letter-spacing:.5px;color:var(--portal-orange-dark)}.portal-eval-section-head h4{margin:5px 0 0;color:#344054}.portal-eval-note{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--portal-orange);border-radius:8px;background:#fff7f1;color:#744025;font-size:11px;line-height:1.5}.portal-eval-fields{display:grid;grid-gap:15px;gap:15px}.portal-eval-field{display:grid;grid-gap:7px;gap:7px}.portal-eval-field>b{font-size:12px;color:#344054}.portal-eval-field input[type=date],.portal-eval-field input[type=text],.portal-eval-field textarea{width:100%;box-sizing:border-box;border:1px solid #d6d9de;border-radius:10px;padding:10px 11px;font:inherit;outline:none;background:#fff}.portal-eval-field input:focus,.portal-eval-field textarea:focus{border-color:var(--portal-orange);box-shadow:0 0 0 3px #ed6a2215}.portal-eval-choices{display:flex;gap:8px;flex-wrap:wrap}.portal-eval-choices>label{display:flex;align-items:center;gap:7px;border:1px solid #e1d9d4;border-radius:10px;padding:9px 11px;cursor:pointer;font-size:11px}.portal-eval-choices>label.selected{border-color:#ef8b52;background:#fff3ea;color:#a6400f;font-weight:800}.portal-eval-choices input,.portal-eval-score-row input{accent-color:var(--portal-orange)}.portal-eval-manager{display:grid;grid-gap:18px;gap:18px}.portal-eval-manager>section>h4{margin:0;padding:10px 12px;border-left:4px solid var(--portal-orange);background:#fff6ef;border-radius:8px;color:#5f3d2b}.portal-eval-score-row{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(520px,1.8fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid #f1ece8}.portal-eval-score-row>b{font-size:11px;color:#475467}.portal-eval-score-row>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px}.portal-eval-score-row label{display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid #ece5e0;border-radius:8px;padding:5px 3px;cursor:pointer;text-align:center}.portal-eval-score-row label.selected{background:#fff2e9;border-color:#ef965f}.portal-eval-score-row label strong{font-size:12px;color:#344054}.portal-eval-score-row label span{font-size:8px;color:#667085}.portal-eval-scale-note{display:grid;grid-gap:5px;gap:5px;background:#f8fafc;border:1px solid #e6e9ee;border-radius:10px;padding:10px 12px}.portal-eval-scale-note>div{display:flex;gap:8px;font-size:10px}.portal-eval-scale-note b{min-width:90px;color:#344054}.portal-eval-scale-note span{color:#667085}.portal-eval-score-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.portal-eval-score-summary article{border:1px solid #eadfd8;background:#fffaf7;border-radius:10px;padding:10px}.portal-eval-score-summary b,.portal-eval-score-summary small{display:block}.portal-eval-score-summary small{font-size:9px;color:#98a2b3}.portal-eval-score-summary b{font-size:17px;color:var(--portal-ink);margin-top:3px}.portal-eval-files{margin-top:18px;border-top:1px solid #eee6e1;padding-top:14px}.portal-eval-files h4{margin:0 0 8px;color:#344054}.portal-eval-upload{display:inline-block;border:1px dashed #e29b70;background:#fff7f1;color:#a64617;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.portal-eval-file{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:7px 9px;background:#fafafa;border:1px solid #ece8e5;border-radius:8px}.portal-eval-file button,.portal-eval-file-links button{border:0;background:transparent;color:#a64617;font-size:10px;cursor:pointer}.portal-eval-form-grid main>footer{position:-webkit-sticky;position:sticky;bottom:-17px;margin:18px -17px -17px;padding:12px 17px;background:#fffaf7;border-top:1px solid #eedfd5;display:flex;justify-content:flex-end;gap:8px}.portal-eval-form-grid main>footer button{border:1px solid #d9dfe5;background:#fff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.portal-eval-form-grid main>footer button.primary{background:linear-gradient(135deg,#f47a34,var(--portal-orange-dark));color:#fff;border-color:var(--portal-orange)}.portal-eval-form-grid>aside>h4{margin:0 0 10px;color:#344054}.portal-eval-step{display:grid;grid-template-columns:22px 1fr;grid-gap:7px;gap:7px;padding:9px 0;border-bottom:1px solid #eeeae7}.portal-eval-step>i{font-style:normal;color:#98a2b3}.portal-eval-step.active>i{color:var(--portal-orange)}.portal-eval-step.completed>i{color:#18864b}.portal-eval-step b,.portal-eval-step small,.portal-eval-step span{display:block}.portal-eval-step b{font-size:11px;color:#344054}.portal-eval-step span{font-size:9px;color:#667085;margin-top:2px}.portal-eval-step small{font-size:9px;color:#98a2b3;margin-top:2px}.portal-eval-result-title{margin-top:18px!important;padding-top:12px;border-top:1px solid #eee}.portal-eval-completed{border:1px solid #eee6e1;border-radius:8px;margin:6px 0;background:#fff}.portal-eval-completed summary{padding:8px 9px;cursor:pointer;font-size:10px;font-weight:800;color:#475467}.portal-eval-completed>div{padding:0 9px 9px;display:grid;grid-gap:7px;gap:7px}.portal-eval-completed>div>div{border-top:1px dashed #eee;padding-top:5px}.portal-eval-completed b,.portal-eval-completed small{display:block;font-size:9px}.portal-eval-completed small{color:#98a2b3}.portal-eval-completed b{color:#344054;margin-top:2px;white-space:pre-wrap}.portal-eval-file-links{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:1000px){.portal-eval-form-grid{grid-template-columns:1fr}.portal-eval-form-grid>aside{position:static}.portal-eval-profile{grid-template-columns:repeat(2,1fr)}.portal-eval-score-row{grid-template-columns:1fr}.portal-eval-list article{grid-template-columns:120px 1fr}.portal-eval-state{grid-column:2;text-align:left}.portal-eval-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.portal-eval-kpis{grid-template-columns:1fr}.portal-eval-hero{align-items:flex-start}.portal-eval-hero-count{min-width:85px}.portal-eval-list article{grid-template-columns:1fr}.portal-eval-state{grid-column:auto}.portal-eval-profile{grid-template-columns:1fr}.portal-eval-score-row>div{grid-template-columns:repeat(5,minmax(52px,1fr));overflow:auto}.portal-eval-score-summary{grid-template-columns:1fr 1fr}.portal-eval-overlay{padding:6px}.portal-eval-form{width:100%;height:98vh}}.portal-confirm-overlay{position:fixed;inset:0;z-index:260;background:#23160f78;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.portal-confirm-card{width:min(540px,94vw);background:#fff;border:1px solid #efd9cb;border-radius:18px;box-shadow:0 28px 90px #32160a40;padding:22px;display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px}.portal-confirm-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff8b4b,#e85d15);color:#fff;font-size:24px;font-weight:900;box-shadow:0 9px 24px #e85d1530}.portal-confirm-eyebrow{font-size:10px;letter-spacing:1px;font-weight:900;color:#c45216}.portal-confirm-card h3{margin:5px 0 7px;font-size:21px;color:#253d54}.portal-confirm-card p{margin:0;color:#667085;font-size:12px;line-height:1.6}.portal-confirm-note{margin-top:12px;padding:10px 12px;border-left:4px solid #f47732;background:#fff6ef;border-radius:8px;color:#744025;font-size:11px}.portal-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.portal-confirm-actions button{border:1px solid #d9dfe5;background:#fff;border-radius:10px;padding:10px 15px;font-weight:800;color:#475467;cursor:pointer}.portal-confirm-actions button.primary{border-color:#ef6b25;background:linear-gradient(135deg,#f77e38,#e85d15);color:#fff}.portal-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.eval-admin-results{border:1px solid #efd9cb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #7b34100b;overflow:hidden}.eval-admin-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;background:linear-gradient(115deg,#fff9f4,#fff 65%,#fff0e5)}.eval-admin-results-head span{font-size:10px;font-weight:900;letter-spacing:1px;color:#c45216}.eval-admin-results-head h2{margin:5px 0;font-size:21px;color:#253d54}.eval-admin-results-head p{margin:0;color:#667085;font-size:12px;max-width:850px;line-height:1.5}.eval-admin-status{white-space:nowrap;border:1px solid #ccebd8;background:#edfbf2;color:#157744;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:850}.eval-admin-result-list{padding:16px;display:grid;grid-gap:14px;gap:14px}.eval-result-block{border:1px solid #e8e2de;border-radius:13px;overflow:hidden;background:#fff}.eval-result-block>header{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;background:#fafbfc;border-bottom:1px solid #eee8e4}.eval-result-block.manager>header{background:#fff6ef}.eval-result-block.level2>header{background:#f7f2ff}.eval-result-block.self>header{background:#f2f6ff}.eval-result-block>header span{display:block;font-size:9px;font-weight:900;letter-spacing:.6px;color:#9a4b20}.eval-result-block>header h3{margin:4px 0 0;font-size:15px;color:#344054}.eval-result-block>header time{font-size:10px;color:#667085}.eval-result-score-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 14px}.eval-result-score-summary>div{border:1px solid #eadfd8;background:#fffaf7;border-radius:10px;padding:10px 12px}.eval-result-score-summary b,.eval-result-score-summary small{display:block}.eval-result-score-summary small{font-size:9px;color:#98a2b3}.eval-result-score-summary b{font-size:17px;color:#253d54;margin-top:3px}.eval-result-section{padding:0 14px 12px}.eval-result-section h4{margin:6px 0 8px;padding-left:9px;border-left:4px solid #ef762f;color:#5f3d2b}.eval-result-section table{width:100%;border-collapse:collapse;font-size:11px}.eval-result-section th{background:#f8fafc;color:#667085;text-align:left;padding:8px;border-bottom:1px solid #e9edf2}.eval-result-section td{padding:8px;border-bottom:1px solid #f0ece9;color:#475467}.eval-result-section td:nth-child(2),.eval-result-section td:nth-child(3){width:130px}.eval-result-fields{padding:0 14px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.eval-result-fields>div{border:1px solid #eee7e2;border-radius:9px;padding:9px 10px;background:#fff}.eval-result-fields b,.eval-result-fields span{display:block}.eval-result-fields span{font-size:9px;color:#98a2b3;margin-bottom:4px}.eval-result-fields b{font-size:11px;color:#344054;white-space:pre-wrap}.eval-result-files{margin:0 14px 14px;padding:10px;border:1px dashed #e9a47d;border-radius:9px;background:#fff9f5}.eval-result-files>b{display:block;font-size:10px;color:#744025;margin-bottom:7px}.eval-result-files>div{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:820px){.eval-admin-results-head{display:block}.eval-admin-status{display:inline-block;margin-top:10px}.eval-result-fields,.eval-result-score-summary,.portal-confirm-card{grid-template-columns:1fr}.portal-confirm-icon{margin:auto}.portal-confirm-actions{grid-column:auto}}.portal-eval-prior-results{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px;padding:12px;border:1px solid #eadfd7;border-radius:12px;background:#fffaf7}.portal-eval-prior-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid #f0e4dc}.portal-eval-prior-title span{font-size:9px;font-weight:900;letter-spacing:.6px;color:#b54708}.portal-eval-prior-title b{font-size:10px;color:#667085}.portal-eval-prior-card{background:#fff;border:1px solid #eadfd8;border-radius:10px;padding:12px;display:grid;grid-gap:7px;gap:7px}.portal-eval-prior-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #f1ebe7}.portal-eval-prior-card>header b,.portal-eval-prior-card>header span{display:block}.portal-eval-prior-card>header span{font-size:9px;font-weight:900;color:#b54708}.portal-eval-prior-card>header b{margin-top:3px;font-size:11px;color:#344054}.portal-eval-prior-card>header time{font-size:9px;color:#98a2b3;white-space:nowrap}.portal-eval-prior-section h5{margin:6px 0;font-size:10px;color:#5f3d2b}.portal-eval-prior-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eee8e4}.portal-eval-prior-row.wide{display:grid}.portal-eval-prior-row span{font-size:10px;color:#667085}.portal-eval-prior-row b{font-size:10px;color:#344054;white-space:pre-wrap;text-align:right}.portal-eval-prior-row.wide b{text-align:left;margin-top:3px}.portal-eval-prior-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.portal-eval-prior-files button{border:1px solid #efc7ad;background:#fff7f1;color:#a64617;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}:root{--nano-ui-orange:#f26524;--nano-ui-orange-2:#df5417;--nano-ui-orange-soft:#fff5ef;--nano-ui-orange-pale:#fffaf7;--nano-ui-ink:#26384a;--nano-ui-muted:#6b7280;--nano-ui-line:#eadfd8;--nano-ui-focus:rgba(242,101,36,.14);--nano-ui-shadow:0 12px 34px rgba(87,49,30,.12)}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select,.content textarea,.ess-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.ess-modal select,.ess-modal textarea,.portal-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal-shell select,.portal-shell textarea{min-height:40px;border:1px solid #ded6d1;border-radius:10px;background:#fff;color:#293744;padding:9px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.content textarea,.ess-modal textarea,.portal-shell textarea{min-height:76px;resize:vertical;line-height:1.45}.content input:not([type=checkbox]):not([type=radio]):focus,.content textarea:focus,.ess-modal input:not([type=checkbox]):not([type=radio]):focus,.ess-modal textarea:focus,.portal-shell input:not([type=checkbox]):not([type=radio]):focus,.portal-shell textarea:focus{border-color:#f28a58;box-shadow:0 0 0 3px var(--nano-ui-focus);background:#fffdfb}.content input::placeholder,.content textarea::placeholder,.ess-modal input::placeholder,.ess-modal textarea::placeholder{color:#a59b95}.content label,.ess-modal label{color:#51443e}.content .field-help,.content label>small,.ess-modal label>small{color:#8d7c72}input[type=checkbox],input[type=radio]{accent-color:var(--nano-ui-orange)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flex-date-field{position:relative;display:grid;grid-gap:5px;gap:5px;width:100%}.flex-date-control{position:relative;display:flex;width:100%}.flex-date-control>input[type=text]{padding-right:48px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flex-date-control.invalid>input[type=text]{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d2014!important}.flex-date-control.disabled{opacity:.65}.flex-date-picker{position:absolute!important;z-index:2;top:1px;right:1px;bottom:1px;width:42px!important;min-width:42px!important;height:auto!important;display:grid!important;place-items:center;border:0!important;border-left:1px solid #e3e7ec!important;border-radius:0 9px 9px 0!important;background:#fff8f3!important;color:#dc5c1b!important;font-size:18px!important;cursor:pointer;padding:0!important;box-shadow:none!important}.flex-date-picker:hover{background:#ffede2!important}.flex-date-error{color:#d92d20!important;font-size:10px;line-height:1.35}.flex-date-control:focus-within .flex-date-picker{border-left-color:#ef8b53!important}.flex-date-calendar{position:absolute;z-index:120;top:calc(100% + 5px);right:0;width:300px;padding:12px;border:1px solid #f0c6aa;border-radius:13px;background:#fff;box-shadow:0 18px 45px #5f2c1733;color:#344054}.flex-date-calendar-head{display:grid;grid-template-columns:34px 1fr 78px 34px;grid-gap:6px;gap:6px;align-items:center}.flex-date-calendar button,.flex-date-calendar input,.flex-date-calendar select{height:34px!important;min-height:34px!important;margin:0!important;border:1px solid #e4d5cb!important;border-radius:8px!important;background:#fff!important;color:#394150!important;padding:0 7px!important;font-size:12px!important;box-shadow:none!important}.flex-date-calendar-head>button{font-size:22px!important;color:#d95a18!important}.flex-date-calendar-head input{text-align:center}.flex-date-days,.flex-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.flex-date-weekdays{margin:10px 0 5px}.flex-date-weekdays b{text-align:center;font-size:10px;color:#8b776b}.flex-date-days button,.flex-date-days span{height:33px!important;min-height:33px!important}.flex-date-days button{border-color:transparent!important;padding:0!important}.flex-date-days button:hover{background:#fff0e6!important;color:#c94f10!important}.flex-date-days button.selected{background:#f56820!important;color:#fff!important;font-weight:800}.flex-date-days button:disabled{color:#c7c0bb!important;background:#fafafa!important;cursor:not-allowed}.flex-date-calendar-foot{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #f1e8e2}.flex-date-calendar-foot button{height:30px!important;min-height:30px!important;color:#d95a18!important;font-weight:700}.nano-native-select{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;border:0!important;box-shadow:none!important}.nano-combo{position:relative;display:block;min-width:150px;width:100%;font-weight:500;color:var(--nano-ui-ink)}.list-toolbar>.nano-combo,.machine-toolbar>.nano-combo,.page-heading>.nano-combo,.table-toolbar>.nano-combo{width:auto;min-width:180px}.nano-combo-trigger{width:100%;min-height:40px;border:1px solid #ded6d1;border-radius:10px;background:#fff;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#293744;text-align:left;cursor:pointer;transition:.16s ease;box-shadow:0 1px 1px rgba(22,29,37,.02)}.nano-combo-trigger:hover{border-color:#eab89d;background:#fffdfb}.nano-combo.invalid .nano-combo-trigger,.nano-combo.open .nano-combo-trigger{border-color:#f27b43;box-shadow:0 0 0 3px var(--nano-ui-focus)}.nano-combo-trigger:disabled,.nano-combo.disabled .nano-combo-trigger{cursor:not-allowed;background:#f7f5f3;color:#a19892;opacity:.8}.nano-combo-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.nano-combo-chevron{font-size:17px;color:#c65a25;transition:transform .16s ease;flex:0 0 auto}.nano-combo.open .nano-combo-chevron{transform:rotate(180deg)}.nano-combo-panel{display:none;position:absolute;z-index:1500;top:calc(100% + 6px);left:0;width:max(100%,300px);max-width:min(520px,calc(100vw - 42px));border:1px solid #ead8cd;border-radius:13px;background:#fff;box-shadow:var(--nano-ui-shadow);overflow:hidden}.nano-combo.open .nano-combo-panel{display:block;animation:nanoComboIn .13s ease-out}@keyframes nanoComboIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nano-combo-search{display:flex;align-items:center;gap:7px;padding:9px;background:#fffaf7;border-bottom:1px solid #f0e4dd;color:#bd5220}.nano-combo-search input{width:100%!important;min-height:36px!important;height:36px!important;border:1px solid #e6d9d2!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important;box-shadow:none!important}.nano-combo-search input:focus{border-color:#f28a58!important;box-shadow:0 0 0 3px var(--nano-ui-focus)!important}.nano-combo-list{max-height:310px;overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:#edb494 #fff7f2}.nano-combo-option{width:100%;min-height:38px;border:0;border-radius:8px;background:#fff;color:#3f464d;padding:8px 9px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.nano-combo-option:hover{background:#fff2ea;color:#b74612}.nano-combo-option.selected{background:#fff5ef;color:#a83c0f;font-weight:750}.nano-combo-option:disabled{opacity:.48;cursor:not-allowed}.nano-combo-option>b{margin-left:auto;color:#e65d1c}.nano-option-text{flex:1 1;min-width:0;white-space:normal;line-height:1.35}.nano-check{width:18px;height:18px;border:1px solid #e0c9bc;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff;font-size:11px;flex:0 0 auto}.nano-combo-option.selected .nano-check{background:var(--nano-ui-orange);border-color:var(--nano-ui-orange)}.nano-combo-empty{padding:22px 12px;text-align:center;color:#8d7c72;font-size:12px}.nano-combo.multi-filter .nano-combo-trigger{border-color:#ebc9b8;background:linear-gradient(180deg,#fff,#fffaf7)}.nano-combo.multi-filter .nano-combo-trigger:before{content:"☷";color:#d95c20;font-size:14px;flex:0 0 auto}.nano-combo.multi-filter .nano-combo-value{flex:1 1}.attendance-table,.leave-admin-table,.machine-table-wrap,.table-scroll{scrollbar-width:thin;scrollbar-color:#e6ab8c #f9f4f1}.attendance-table>table thead th,.leave-admin-table>table thead th,.machine-table-wrap>table thead th,.table-scroll>table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:#fff3ec!important;box-shadow:inset 0 -1px #efd8cc;color:#8f390f}.nano-standard-table thead th{transition:background .14s ease,color .14s ease}.nano-sortable{cursor:pointer!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.nano-sortable:hover{background:#ffe9dc!important;color:#a43a0c!important}.nano-sort-mark{display:inline-block;margin-left:7px;color:#d69a7d;font-size:11px;vertical-align:1px}.nano-sortable.sort-asc .nano-sort-mark:after{content:" A→Z"}.nano-sortable.sort-desc .nano-sort-mark:after{content:" Z→A"}.nano-sortable.sort-asc .nano-sort-mark,.nano-sortable.sort-desc .nano-sort-mark{color:#d95316;font-weight:900}.nano-standard-table tbody tr{transition:background .12s ease}.nano-standard-table tbody tr:hover td{background:#fffaf7}.nano-standard-table td,.nano-standard-table th{vertical-align:middle}.card,.table-card{border-color:#eadfd8;box-shadow:0 2px 10px rgba(87,49,30,.035)}.list-toolbar,.machine-toolbar,.table-toolbar{background:linear-gradient(180deg,#fffdfb,#fff9f5);border-color:#eee1da}.page-heading h1{color:#273b4d;letter-spacing:-.01em}.page-heading p{color:#7a6d66}.btn{border-radius:9px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .08s ease}.btn:hover{border-color:#e4b39b;background:#fff8f4}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#f47733,#e55b18);border-color:#e45b19;box-shadow:0 5px 14px rgba(229,91,24,.15)}.btn.primary:hover{background:linear-gradient(135deg,#eb6b27,#d94c0e);border-color:#d94c0e}.form-grid,.leave-form-grid,.list-toolbar,.machine-toolbar,.movement-grid,.page-heading,.table-toolbar{overflow:visible!important}.card:has(.nano-combo.open),.table-card:has(.nano-combo.open){overflow:visible}@media(max-width:760px){.nano-combo-panel{width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.list-toolbar>.nano-combo,.machine-toolbar>.nano-combo,.table-toolbar>.nano-combo{min-width:100%;width:100%}}.att-report-center{display:flex;flex-direction:column;gap:14px}.report-center-hero{align-items:center}.report-center-card{padding:0;overflow:hidden}.report-center-tabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border-bottom:1px solid #efdcd1;background:#fff9f5}.report-center-tabs button{min-height:70px;padding:12px 14px;border:0;border-right:1px solid #f2e2d9;background:transparent;text-align:left;cursor:pointer;transition:.15s ease}.report-center-tabs button:last-child{border-right:0}.report-center-tabs button b{display:block;color:#51433c;font-size:14px}.report-center-tabs button span{display:block;margin-top:4px;color:#8a776c;font-size:11px}.report-center-tabs button:hover{background:#fff3ec}.report-center-tabs button.active{background:#fff;border-top:3px solid #f26524;padding-top:9px;box-shadow:0 4px 14px rgba(119,62,32,.045)}.report-center-tabs button.active b{color:#c74913}.report-center-filterbar{display:grid;grid-template-columns:145px 145px minmax(220px,1fr) minmax(190px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;padding:18px}.report-center-filterbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#51443e}.report-center-filterbar .report-check{flex-direction:row;align-items:center;white-space:nowrap;height:40px}.report-center-alert,.report-note{margin:0 18px 16px}.report-note{padding:11px 13px;border:1px solid #f0d3c3;border-radius:10px;background:#fff8f4;color:#6e5549;font-size:12px;line-height:1.5}.report-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 14px;color:#6b7280;font-size:12px}.report-preview-meta b{color:#4d3d35;font-size:13px}.report-center-table{max-height:calc(100vh - 365px);border-top:1px solid #eee2db}.report-center-table table{min-width:1480px}.report-center-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-center-table td.strong{font-weight:850;color:#b84411}.report-center-table .warn{color:#b42318;font-weight:700}.report-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:800;white-space:nowrap}.report-pill.TRANSITION{background:#fff0df;color:#b54708}.report-pill.OFFICIAL_FULL{background:#ecfdf3;color:#067647}.report-pill.PROBATION_FULL{background:#eff8ff;color:#175cd3}.report-pill.UNCLASSIFIED{background:#fef3f2;color:#b42318}.report-related{padding:4px 0 12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.section-heading span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#d25319}.section-heading h2{margin:3px 0 0;color:#394b5b;font-size:20px}.section-heading p{margin:0;max-width:580px;text-align:right;color:#7a6d66;font-size:12px}.report-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.report-related-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:14px;border:1px solid #eadfd8;border-radius:13px;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 3px 12px rgba(87,49,30,.035)}.report-related-grid article b{display:block;color:#423a36;font-size:14px}.report-related-grid article span{display:block;margin-top:5px;color:#88766c;font-size:11px;line-height:1.4}.report-card-actions{display:flex;gap:6px;flex:0 0 auto}.report-card-actions .btn{white-space:nowrap}@media(max-width:1250px){.report-center-filterbar,.report-center-tabs{grid-template-columns:repeat(3,1fr)}.report-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.report-center-tabs{grid-template-columns:1fr 1fr}.report-center-filterbar{grid-template-columns:1fr}.report-center-filterbar .report-check{height:auto}.report-related-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-heading p{text-align:left}.report-preview-meta{align-items:flex-start;flex-direction:column}}.monthly-matrix-wrap{max-height:calc(100vh - 350px)}.monthly-matrix-table{min-width:4300px;border-collapse:separate}.monthly-matrix-table td,.monthly-matrix-table th{white-space:nowrap}.monthly-matrix-table thead th{height:58px;padding:5px 7px;text-align:center;vertical-align:middle;background:#fff6f0}.monthly-matrix-table th.matrix-day{width:48px;min-width:48px;max-width:48px}.monthly-matrix-table th.matrix-day span{display:block;font-size:10px;color:#8b6f60;font-weight:700}.monthly-matrix-table th.matrix-day b{display:block;margin-top:3px;font-size:13px;color:#b74715}.monthly-matrix-table th.matrix-summary{min-width:112px;max-width:150px;white-space:normal;line-height:1.2}.monthly-matrix-table th.matrix-extra{min-width:105px;background:#fff0e5;white-space:normal}.monthly-matrix-table td.matrix-value{width:48px;min-width:48px;max-width:48px;padding:6px 4px;text-align:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-matrix-table td.matrix-value.symbol{font-weight:800;color:#aa4216}.monthly-matrix-table td.matrix-value.probation{box-shadow:inset 0 -2px 0 #f6b26b}.monthly-matrix-table td.matrix-value.official{box-shadow:inset 0 -2px 0 #9ad8b1}.monthly-matrix-table .invalid{background:#f7f7f7!important;color:#c7c7c7!important}.monthly-matrix-table td.matrix-total{background:#fffdfb}.monthly-matrix-table td.matrix-extra-cell{background:#fff8f2;text-align:center;font-size:11px}.monthly-matrix-table td:first-child,.monthly-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:5;min-width:54px;width:54px;background:#fff}.monthly-matrix-table td:nth-child(2),.monthly-matrix-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:54px;z-index:5;min-width:86px;width:86px;background:#fff}.monthly-matrix-table td:nth-child(3),.monthly-matrix-table th:nth-child(3){position:-webkit-sticky;position:sticky;left:140px;z-index:5;min-width:220px;width:220px;background:#fff}.monthly-matrix-table td:nth-child(4),.monthly-matrix-table th:nth-child(4){position:-webkit-sticky;position:sticky;left:360px;z-index:5;min-width:210px;width:210px;background:#fff;border-right:2px solid #efcfbe}.monthly-matrix-table thead th:nth-child(-n+4){z-index:8;background:#fff3eb}.monthly-matrix-table tbody tr:hover td:nth-child(-n+4){background:#fff5ef}.monthly-matrix-table .matrix-name{text-overflow:ellipsis;overflow:hidden;max-width:220px}.monthly-matrix-table .matrix-org{text-overflow:ellipsis;overflow:hidden;max-width:210px}.report-center-filterbar-v1413{grid-template-columns:155px minmax(300px,1.15fr) minmax(300px,1fr) auto auto;overflow:visible!important;position:relative;z-index:20}.report-center-filterbar-v1413>label,.report-employee-filter,.report-org-filter{min-width:0}.report-employee-filter,.report-org-filter{display:flex;flex-direction:column;gap:6px;position:relative;font-size:12px;font-weight:750;color:#51443e}.report-picker-btn{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 12px;border:1px solid #d8dce2;border-radius:10px;background:#fff;cursor:pointer;text-align:left;color:#374151}.report-picker-btn:focus,.report-picker-btn:hover{border-color:#efa77e;box-shadow:0 0 0 3px rgba(242,101,36,.08);outline:0}.report-picker-btn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-org-pop{position:absolute;top:66px;left:0;z-index:120;width:min(620px,calc(100vw - 56px));border:1px solid #e5cabb;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(70,45,31,.18)}.report-org-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 11px;background:linear-gradient(180deg,#fff8f3,#fff)}.report-org-head b{display:block;color:#3f352f;font-size:14px}.report-org-head span{display:block;margin-top:3px;color:#8a7468;font-size:11px;font-weight:500}.report-org-head>button{width:30px;height:30px;border:0;border-radius:8px;background:#fff0e7;color:#b64b19;font-size:20px;cursor:pointer}.report-org-search{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:0 10px;border:1px solid #dddfe4;border-radius:9px;background:#fff}.report-org-search:focus-within{border-color:#ee9b6c;box-shadow:0 0 0 3px rgba(242,101,36,.07)}.report-org-search input{height:38px!important;flex:1 1;border:0!important;box-shadow:none!important;padding:0!important;outline:0!important}.report-org-search span{color:#b36a46;font-size:18px}.report-org-include{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0 14px 10px;padding:8px 10px;border-radius:8px;background:#fff8f3;font-size:11px!important}.report-org-include input{height:auto!important}.report-org-tree{max-height:420px;overflow:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:#e2ad91 #f8f4f1}.report-org-tree::-webkit-scrollbar{width:9px}.report-org-tree::-webkit-scrollbar-thumb{background:#e2ad91;border:2px solid #f8f4f1;border-radius:10px}.report-org-tree::-webkit-scrollbar-track{background:#f8f4f1}.report-org-all,.report-org-row{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent}.report-org-all{display:flex;align-items:center;gap:8px;padding:0 12px;color:#4b5563;cursor:pointer;text-align:left}.report-org-all.selected,.report-org-all:hover,.report-org-row.selected,.report-org-row:hover{background:#fff1e8;color:#b64b19}.report-org-row{display:flex;align-items:center;gap:2px}.report-org-toggle{width:26px;height:28px;flex:0 0 26px;border:0;background:transparent;color:#a26b4f;cursor:pointer}.report-org-toggle:disabled{cursor:default;color:#c7b9b1}.report-org-name{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.report-org-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-org-name small{flex:0 0 auto;color:#9a8276;font-size:10px}.report-org-current{padding:10px 14px;border-top:1px solid #eee3dd;background:#fffaf7;color:#7a675d;font-size:11px}.report-employee-search{position:relative}.report-employee-search>input{width:100%;height:42px!important;padding-right:34px!important}.report-emp-clear{position:absolute;right:7px;top:6px;width:28px;height:28px;border:0;border-radius:7px;background:#f4f4f5;color:#71717a;cursor:pointer;font-size:17px}.report-emp-suggest{position:absolute;top:46px;left:0;right:0;z-index:115;max-height:330px;overflow:auto;border:1px solid #e6d3c8;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(62,42,31,.16)}.report-emp-suggest button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #f2ebe7;background:#fff;text-align:left;cursor:pointer}.report-emp-suggest button:hover{background:#fff5ef}.report-emp-suggest b{display:block;color:#3f3b39;font-size:12px}.report-emp-suggest small{display:block;margin-top:3px;color:#88756a;font-size:10px}.monthly-matrix-wrap{scrollbar-width:thin;scrollbar-color:#d6a58b #f6f1ee}.monthly-matrix-wrap::-webkit-scrollbar{height:12px;width:12px}.monthly-matrix-wrap::-webkit-scrollbar-thumb{background:#d6a58b;border:3px solid #f6f1ee;border-radius:12px}.monthly-matrix-wrap::-webkit-scrollbar-track{background:#f6f1ee}.report-center-card:has(.report-emp-suggest),.report-center-card:has(.report-org-pop){overflow:visible}.report-center-card:has(.report-emp-suggest) .monthly-matrix-wrap,.report-center-card:has(.report-org-pop) .monthly-matrix-wrap{overflow:auto}@media(max-width:1250px){.report-center-filterbar-v1413{grid-template-columns:155px 1fr 1fr}.report-org-pop{width:min(580px,calc(100vw - 40px))}}@media(max-width:780px){.report-center-filterbar-v1413{grid-template-columns:1fr}.report-org-pop{position:fixed;top:9vh;left:4vw;width:92vw;max-height:82vh}.report-org-tree{max-height:55vh}}.explanation-modal{width:min(720px,calc(100vw - 32px));max-height:90vh}.explanation-modal header{align-items:flex-start}.explain-current{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:4px 0 14px}.explain-current>div{border:1px solid #f3d3c3;background:#fff9f5;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.explain-current small{color:#7b6a60}.explain-current b{font-size:16px;color:#a94413}.explain-current .over{border-color:#ef9a91;background:#fff4f3}.explain-current .over b{color:#c9362b}.explain-rule,.missing-time-box{border:1px solid #f1ccb8;background:#fff8f3;border-radius:12px;padding:12px 14px;margin:10px 0 14px;display:flex;flex-direction:column;gap:5px}.explain-rule b,.missing-time-box>b{color:#b94b17}.explain-rule span,.missing-time-box p{margin:0;color:#675a53;font-size:13px;line-height:1.5}.danger-rule{border-color:#efaaa4;background:#fff3f2}.danger-rule b{color:#c73329}.locked-time{height:42px;border:1px solid #e3d5ce;border-radius:9px;background:#f6f3f1;padding:9px 11px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.locked-time span{font-size:11px;font-weight:500;color:#8e817a}.explanation-admin td small{display:block;margin-top:4px;color:#756a64;line-height:1.35}.explanation-admin td{vertical-align:top}.time-pair{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.explain-actions{display:flex;gap:6px;flex-wrap:wrap}.btn.danger{border-color:#f0b2ad;color:#bf3128;background:#fff5f4}.btn.danger:hover{background:#fff0ee}@media(max-width:760px){.explain-current{grid-template-columns:1fr}.explanation-modal{width:calc(100vw - 18px)}}.explanation-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.explanation-actions button{white-space:nowrap}.explanation-modal{width:min(760px,calc(100vw - 32px));max-height:92vh;overflow:auto}.explanation-modal>label{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;font-weight:600}.explanation-modal input,.explanation-modal select,.explanation-modal textarea{width:100%;box-sizing:border-box}.explanation-modal input,.explanation-modal select{min-height:44px}.explanation-modal textarea{resize:vertical;min-height:86px}.explanation-modal .explain-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}.explanation-modal .explain-current>div{min-height:64px;box-sizing:border-box;justify-content:center;padding:11px 13px}.explanation-modal .explain-rule,.explanation-modal .missing-time-box{margin:0 0 14px;padding:14px 16px}.explanation-modal .missing-time-box .leave-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:10px}.explanation-modal .missing-time-box .leave-form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0}.explanation-modal .locked-time{width:100%;min-height:44px;height:44px;box-sizing:border-box}.explanation-modal .form-hint{display:block;margin-top:10px;line-height:1.45}.explanation-modal .leave-warning{margin-top:2px}.explanation-modal footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fffaf7;border-top:1px solid #f1ddd2;margin:16px -20px -20px;padding:14px 20px;z-index:2}@media(max-width:760px){.explanation-modal .explain-current,.explanation-modal .missing-time-box .leave-form-grid{grid-template-columns:1fr}.explanation-modal{width:calc(100vw - 18px)}}.machine-hero.compact{min-height:0!important;padding:12px 18px!important;margin-bottom:8px!important;border-radius:14px!important;background:linear-gradient(110deg,#a93806,#d95413 52%,#f27028)!important;border:0!important;color:#fff!important;box-shadow:0 8px 22px #b84b1722}.machine-hero.compact>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.machine-hero.compact span{color:#ffe7d8!important;font-size:11px!important;letter-spacing:.65px}.machine-hero.compact h1{margin:0!important;color:#fff!important;font-size:27px!important;line-height:1.15}.machine-hero.compact .btn.primary{background:#fff!important;color:#bc430d!important;border-color:#fff!important;box-shadow:0 5px 16px #7d270733}.machine-card .machine-toolbar{padding:8px 12px!important;gap:8px!important}.machine-card .machine-toolbar input,.machine-card .picker-btn{height:34px!important}.machine-card .machine-toolbar .btn{height:34px;padding-top:0;padding-bottom:0}.machine-summary-strip{position:-webkit-sticky;position:sticky;top:0;z-index:31;display:flex;align-items:stretch;min-height:43px;border-bottom:1px solid #e9c7b5;background:linear-gradient(90deg,#fff8f2,#fff 70%);box-shadow:0 2px 7px #6b2a0b0d}.machine-summary-strip>div:not(.summary-actions){min-width:135px;padding:6px 14px;border-right:1px solid #efd9cd;display:flex;align-items:baseline;gap:9px}.machine-summary-strip span{font-size:11px;font-weight:750;color:#7b5b4c;white-space:nowrap}.machine-summary-strip b{font-size:18px;line-height:1;color:#d64e11;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.machine-summary-strip .summary-actions{margin-left:auto;padding:5px 10px;display:flex;align-items:center;gap:7px}.save-pending{background:#d95213!important;color:#fff!important;border-color:#d95213!important;font-weight:800!important}.save-pending:disabled{background:#f6e4da!important;color:#aa8b7c!important;border-color:#ecd6ca!important;box-shadow:none!important}.column-tools{padding:6px 10px!important;min-height:38px!important}.machine-table-wrap.v92715{max-height:calc(100vh - 235px)!important}.machine-table{font-size:11.5px!important}.machine-table td,.machine-table th{padding:4px 8px!important;height:29px!important;box-sizing:border-box}.machine-table thead tr:first-child th{height:31px!important;padding:5px 8px!important;background:#fff0e7!important;color:#8f3b12!important}.machine-table thead .column-filters th{top:31px!important;height:34px!important;padding:3px 5px!important}.column-filters input,.column-filters select,.filter-go{height:26px!important}.inline-shift{height:25px!important;font-size:11px!important;min-width:0!important}.machine-table tbody tr{transition:background .08s,box-shadow .08s}.machine-table tbody tr.is-active-row td{background:#fff7ee!important}.machine-table td.is-active-col{background:#fffaf5!important}.machine-table tbody tr.is-active-row td.is-active-col,.machine-table td.is-active-cell{background:#ffe8d6!important;box-shadow:inset 0 0 0 2px #ed6a22!important;position:relative;z-index:5}.machine-table td.is-pending-cell{background:#fff2cc!important;box-shadow:inset 3px 0 0 #e89a00}.machine-table tbody tr.has-pending td:first-child{box-shadow:inset 3px 0 0 #e89a00}.machine-table td.is-active-row-action{background:#fff7ee!important}.resize-handle{right:-4px!important;width:9px!important}.resize-handle:hover{background:#ef6b2630}.machine-foot{padding:6px 12px!important}.machine-table tbody .btn.small{padding:3px 7px!important;font-size:10.5px!important}.time-adjust{font-size:10px!important}.column-panel{z-index:90!important}@media(max-width:1200px){.machine-summary-strip{overflow-x:auto}.machine-summary-strip>div:not(.summary-actions){min-width:122px}.machine-summary-strip .summary-actions{position:-webkit-sticky;position:sticky;right:0;background:#fff}}.machine-card .machine-toolbar.v923{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:7px!important;padding:7px 10px!important}.machine-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:34px}.column-tools.inline{padding:0!important;min-height:0!important;border:0!important;background:transparent!important;position:relative}.machine-mini-summary{display:flex;align-items:center;gap:0;min-height:28px;border-bottom:1px solid #ecd5c8;background:#fffaf6;color:#755849;font-size:10.5px;overflow:hidden}.machine-mini-summary span{padding:5px 12px;border-right:1px solid #efdfd6;white-space:nowrap}.machine-mini-summary b{color:#9c4a21;margin-right:5px}.machine-mini-summary span:first-letter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.machine-table-wrap.v92715{max-height:calc(100vh - 208px)!important;overflow:auto!important;position:relative!important}.machine-table{font-size:10.8px!important;min-width:0!important}.machine-table td,.machine-table th{padding:3px 6px!important;height:27px!important;line-height:1.15!important}.machine-table thead tr:first-child th{height:29px!important;padding:4px 6px!important;top:0!important;z-index:24!important;background:#fff0e6!important;color:#8c3b15!important}.machine-table thead tr:first-child th.fixed-identity{background:#c94b10!important;color:#fff!important;border-color:#ad3f0c!important}.machine-table thead .column-filters th{top:29px!important;height:31px!important;padding:2px 4px!important;z-index:23!important;background:#fffaf7!important}.machine-table .fixed-col{position:-webkit-sticky!important;position:sticky!important;z-index:12!important;background:#fff!important}.machine-table tbody tr:nth-child(2n) td.fixed-col{background:#fbfcfd!important}.machine-table tbody tr.machine-error td.fixed-col{background:#fff8f1!important}.machine-table tbody tr.is-active-row td.fixed-col,.machine-table tbody tr:hover td.fixed-col{background:#fff5ec!important}.machine-table thead tr:first-child th.fixed-col{z-index:32!important}.machine-table thead .column-filters th.fixed-col{z-index:31!important}.machine-table .fixed-col:nth-of-type(n){box-shadow:1px 0 0 #ead7cc}.machine-table td.fixed-col.is-active-cell{z-index:14!important}.inline-shift,.inline-time{width:100%!important;min-width:0!important;max-width:100%!important;height:23px!important;border:1px solid #e6c2ae!important;border-radius:5px!important;background:#fff!important;padding:0 5px!important;font-size:10.8px!important;box-sizing:border-box!important}.inline-shift:focus,.inline-time:focus{outline:0!important;border-color:#ef6a24!important;box-shadow:0 0 0 2px #ef6a2417!important;background:#fffaf6!important}.column-filters input,.column-filters select,.filter-go,.multi-filter-btn{height:24px!important;font-size:10.5px!important}.multi-filter{position:relative;width:100%}.multi-filter-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 6px;border:1px solid #e4d7d0;border-radius:6px;background:#fff;color:#61544d;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-filter-btn.active{border-color:#ed8a53;background:#fff6ef;color:#b94a16;font-weight:700}.multi-filter-backdrop{position:fixed;inset:0;z-index:1490;border:0;background:transparent;cursor:default}.multi-filter-pop{position:fixed;z-index:1500;width:290px;max-height:360px;display:flex;flex-direction:column;border:1px solid #e4cfc3;border-radius:10px;background:#fff;box-shadow:0 16px 42px #44210f28;overflow:hidden}.multi-filter-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #eee1da;background:#fff8f3}.multi-filter-head b{font-size:12px;color:#783815}.multi-filter-head button{border:0;background:transparent;font-size:18px;cursor:pointer}.multi-filter-all,.multi-filter-list label{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer}.multi-filter-all{border-bottom:1px solid #f1e8e3;font-weight:700;color:#52453e}.multi-filter-list{overflow:auto;padding:3px 0}.multi-filter-list label:hover{background:#fff7f1}.multi-filter-list label span{display:flex;flex-direction:column;min-width:0}.multi-filter-list label b{font-size:11px;color:#4d4039}.multi-filter-list label small{font-size:9.5px;color:#8b786e;white-space:normal}.multi-filter-foot{display:flex;justify-content:flex-end;gap:6px;padding:8px;border-top:1px solid #eee1da;background:#fffaf7}.save-pending{height:34px!important}.save-pending:disabled{opacity:.72}.machine-foot{padding:5px 10px!important;font-size:10px!important}@media(max-width:1400px){.machine-card .machine-toolbar.v923{gap:6px!important}.emp-auto,.org-picker{min-width:175px!important}.machine-card .machine-toolbar input{min-width:125px!important}.machine-toolbar-actions{margin-left:0}.machine-mini-summary span{padding-left:9px;padding-right:9px}}.machine-table-wrap.v92715.always-x-scroll{max-height:calc(100vh - 330px)!important;overflow-x:scroll!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges;scrollbar-width:auto;scrollbar-color:#cf7a4d #f7ece5;background:#fff}.machine-table-wrap.v92715.always-x-scroll::-webkit-scrollbar{height:14px;width:10px}.machine-table-wrap.v92715.always-x-scroll::-webkit-scrollbar-track{background:#f7ece5;border-top:1px solid #edd9cd}.machine-table-wrap.v92715.always-x-scroll::-webkit-scrollbar-thumb{background:#cf7a4d;border:3px solid #f7ece5;border-radius:12px}.machine-table-wrap.v92715.always-x-scroll::-webkit-scrollbar-thumb:hover{background:#bd5b27}.machine-table.resizable{width:max-content!important;min-width:100%!important;table-layout:fixed!important}.machine-table thead tr:first-child th{border-right-color:#a83a08!important;border-bottom-color:#9f3607!important;text-shadow:0 1px 0 rgba(77,24,2,.18)}.machine-table thead tr:first-child th,.machine-table thead tr:first-child th.fixed-col{background:linear-gradient(180deg,#ca4c10,#b63e08)!important;color:#fff!important}.machine-table thead .column-filters th{background:#fff8f3!important;border-bottom-color:#e8caba!important}.machine-table thead .column-filters th.fixed-col{background:#fff8f3!important}.machine-table thead tr:first-child th .resize-handle:hover{background:#fff4}.machine-table .fixed-col{background-clip:padding-box!important}.machine-table thead tr:first-child th.fixed-col:last-of-type{box-shadow:3px 0 0 #8f3107,6px 0 10px rgba(71,31,14,.08)!important}.column-panel.balanced{right:0!important;top:40px!important;width:min(640px,calc(100vw - 330px))!important;max-height:min(68vh,620px)!important;padding:0!important;overflow:hidden!important;border-radius:12px!important}.column-panel.balanced .column-panel-head{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2!important;margin:0!important;padding:10px 12px!important;background:linear-gradient(180deg,#fff7f2,#fff)!important;border-bottom:1px solid #eedbd0!important}.column-panel.balanced .column-panel-head>div{min-width:0}.column-panel.balanced .column-panel-head b{display:block;color:#81350f;font-size:12.5px}.column-panel.balanced .column-panel-head small{display:block;margin-top:2px;color:#8a7569;font-size:10px;font-weight:500}.column-panel.balanced .column-panel-head>button{width:28px;height:28px;font-size:18px}.column-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;padding:6px 10px;max-height:50vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8a083 #f8f2ee}.column-panel-grid .column-item{min-height:34px;padding:4px 3px!important}.column-panel-grid .column-item label{min-width:0;flex:1 1}.column-panel-grid .column-item label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-panel-grid .column-item.locked{background:#fff8f3;border-radius:7px;padding-left:6px!important}.column-panel-grid .column-item.locked em{margin-left:auto;padding:2px 5px;border-radius:999px;background:#f4d6c7;color:#9a451d;font-size:8.5px;font-style:normal;font-weight:800;white-space:nowrap}.column-panel-grid .column-item.locked input{accent-color:#c94b10}.column-order-actions{display:flex!important;gap:3px!important;flex:0 0 auto}.column-order-actions button{width:24px;height:24px;color:#9c4a21}.column-panel-actions{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #eedbd0;background:#fffaf7}.org-pop-head>div{display:flex;flex-direction:column;gap:2px}.org-pop-head>div small{font-size:10px;color:#8c776b;font-weight:500}.org-current span{color:#b04a1a;font-weight:700}.multi-filter-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-btn>i{font-style:normal;flex:0 0 auto;color:#a24a20}.multi-filter-pop{width:306px!important;max-height:410px!important}.multi-filter-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.multi-filter-head small{font-size:9.5px;color:#8a7469;font-weight:500}.multi-filter-search{display:flex;align-items:center;gap:6px;margin:8px 9px 5px;padding:0 8px;border:1px solid #e2d5ce;border-radius:7px;background:#fff}.multi-filter-search:focus-within{border-color:#ee8a50;box-shadow:0 0 0 2px #ef6a2414}.multi-filter-search span{color:#b25a31}.multi-filter-search input{width:100%;height:30px!important;border:0!important;outline:0!important;background:transparent!important;font-size:11px!important;min-width:0!important;padding:0!important}.multi-filter-quick{display:flex;align-items:center;gap:5px;padding:2px 9px 7px;border-bottom:1px solid #f0e5df}.multi-filter-quick button{height:25px;padding:0 8px;border:1px solid #e4cbbb;border-radius:6px;background:#fff8f3;color:#9b4219;font-size:10px;font-weight:700;cursor:pointer}.multi-filter-quick button:hover{background:#ffefe5;border-color:#dc956d}.multi-filter-quick button:disabled{opacity:.45;cursor:default}.multi-filter-quick span{margin-left:auto;color:#8b776c;font-size:9.5px;white-space:nowrap}.multi-filter-list{min-height:70px;max-height:235px;overflow:auto!important}.multi-filter-list label input{accent-color:#d45518}.multi-filter-empty{padding:18px 12px;text-align:center;color:#8a776d;font-size:10.5px}.time24-editor{position:relative;display:flex;align-items:center;width:100%}.time24-editor .inline-time{padding-right:27px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1px}.time24-editor>span{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none;padding:1px 3px;border-radius:4px;background:#fff0e6;color:#a34a20;font-size:8px;font-weight:900;line-height:1.3}.machine-card .machine-toolbar.v923>label{flex:0 0 160px}.machine-card .machine-toolbar.v923>label input{width:100%;min-width:0!important}.machine-card .machine-toolbar.v923 .org-picker{flex:0 1 255px;min-width:185px!important}.machine-card .machine-toolbar.v923 .emp-auto{flex:1 1 230px;min-width:200px!important;max-width:330px}.machine-card .machine-toolbar.v923 .emp-auto>input{width:100%;min-width:0!important}.machine-toolbar-actions{flex:0 0 auto}@media(max-width:1350px){.column-panel.balanced{width:min(560px,calc(100vw - 40px))!important}.machine-card .machine-toolbar.v923>label{flex-basis:142px}.machine-card .machine-toolbar.v923 .org-picker{flex-basis:210px}.machine-card .machine-toolbar.v923 .emp-auto{flex-basis:210px;max-width:280px}}@media(max-width:900px){.column-panel-grid{grid-template-columns:1fr}.column-panel.balanced{width:min(430px,calc(100vw - 24px))!important}}.column-panel.balanced{width:min(430px,calc(100vw - 340px))!important;max-height:min(72vh,650px)!important}.column-panel-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:4px 8px!important;max-height:54vh!important}.column-panel-grid .column-item{min-height:29px!important;padding:2px 4px!important;border-bottom:1px solid #f1e7e1!important;border-radius:0!important}.column-panel-grid .column-item:last-child{border-bottom:0!important}.column-panel-grid .column-item label{gap:7px!important;font-size:11px!important;line-height:1.2!important}.column-panel-grid .column-item label input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;padding:0!important;flex:0 0 14px!important;accent-color:#d65316!important}.column-panel-grid .column-item.locked{background:#fff8f3!important;padding-left:4px!important}.column-panel-grid .column-item.locked em{margin-left:6px!important;padding:1px 5px!important;font-size:8px!important}.column-order-actions{gap:2px!important}.column-order-actions button{width:21px!important;height:21px!important;padding:0!important;font-size:11px!important;line-height:19px!important}.column-panel-actions{padding:6px 8px!important}.multi-filter-pop{width:320px!important;max-height:390px!important}.multi-filter-list{padding:2px 0!important;max-height:230px!important}.multi-filter-list label{min-height:29px!important;padding:3px 9px!important;gap:7px!important;border-bottom:1px solid #f5ece7}.multi-filter-list label:last-child{border-bottom:0}.multi-filter-list label input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;padding:0!important;flex:0 0 14px!important;accent-color:#d65316!important}.multi-filter-list label span{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;grid-gap:7px!important;gap:7px!important;flex:1 1 auto!important}.multi-filter-list label b{font-size:10.5px!important;white-space:nowrap!important}.multi-filter-list label small{font-size:9.5px!important;line-height:1.15!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.multi-filter-quick{padding:2px 8px 5px!important}.multi-filter-quick button{height:23px!important;padding:0 7px!important;font-size:9.5px!important}.multi-filter-search{margin:6px 8px 4px!important}.multi-filter-foot{padding:6px 8px!important}.export-excel{height:34px!important;padding:0 11px!important;border-color:#d66a35!important;background:#fff8f3!important;color:#a53f12!important;font-weight:750!important;white-space:nowrap!important}.export-excel:hover:not(:disabled){background:#ffeadf!important;border-color:#c6531d!important}.export-excel:disabled{opacity:.55!important;cursor:not-allowed!important}@media(min-width:1200px){.machine-card .machine-toolbar.v923{flex-wrap:nowrap!important}.machine-card .machine-toolbar.v923>label{flex:0 0 142px!important}.machine-card .machine-toolbar.v923 .org-picker{flex:0 1 210px!important;min-width:175px!important}.machine-card .machine-toolbar.v923 .emp-auto{flex:1 1 230px!important;min-width:190px!important;max-width:310px!important}.machine-toolbar-actions{margin-left:auto!important;white-space:nowrap!important}}@media(max-width:1199px){.column-panel.balanced{width:min(420px,calc(100vw - 24px))!important}}.column-panel-grid,.multi-filter-list{overflow-y:auto!important;overflow-x:hidden!important}@media(min-width:1200px){.machine-card .machine-toolbar.v923>label{flex-basis:130px!important}.machine-card .machine-toolbar.v923 .org-picker{flex-basis:190px!important;min-width:165px!important}.machine-card .machine-toolbar.v923 .emp-auto{flex-basis:210px!important;min-width:180px!important;max-width:270px!important}.machine-toolbar-actions .btn{padding-left:9px!important;padding-right:9px!important;font-size:11.5px!important}}.salary-modal label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#51443e;min-width:0}.salary-modal input,.salary-modal select,.salary-modal textarea{width:100%;height:38px;border:1px solid #dccfc7;border-radius:8px;background:#fff;padding:0 10px;outline:0}.salary-modal input:focus,.salary-modal select:focus,.salary-modal textarea:focus{border-color:#ee9565;box-shadow:0 0 0 3px rgba(242,101,36,.08)}.salary-modal input:disabled{background:#f5f3f2;color:#6b625d}.salary-modal input[type=checkbox]{width:auto;height:auto}.salary-modal .card{box-shadow:none}.salary-modal .modal-title{position:-webkit-sticky;position:sticky;top:-18px;z-index:5;background:#fff;padding-top:2px}.salary-modal .modal-actions{position:-webkit-sticky;position:sticky;bottom:-18px;background:#fff;padding-bottom:2px}.salary-money-sensitive{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-table-head{background:linear-gradient(135deg,#bf3b00,#f26524);color:#fff}.salary-rule-note{font-size:10px;color:#8a7468;line-height:1.4}.salary-modal .btn.primary{background:linear-gradient(135deg,#dc4d0d,#f26524);border-color:#e85c1b}.salary-modal .btn.primary:hover{filter:brightness(.96)}@media(max-width:1100px){.salary-modal>div[style*="repeat(4"]{grid-template-columns:1fr 1fr!important}.salary-modal div[style*="repeat(6"]{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:720px){.salary-modal div[style*="repeat(3"],.salary-modal div[style*="repeat(6"],.salary-modal>div[style*="repeat(4"]{grid-template-columns:1fr!important}}.employee-record-tabs{display:flex;gap:7px;overflow:auto;margin:-2px 0 12px;padding:4px 2px 7px;scrollbar-width:thin}.employee-record-tabs>button{min-width:164px;border:1px solid #eadbd2;background:#fff;border-radius:10px;padding:9px 12px;text-align:left;cursor:pointer;color:#51443d;box-shadow:0 2px 8px rgba(72,43,27,.035);transition:.16s ease}.employee-record-tabs>button b,.employee-record-tabs>button span{display:block;white-space:nowrap}.employee-record-tabs>button b{font-size:12px}.employee-record-tabs>button span{font-size:9.5px;color:#8b776d;margin-top:3px}.employee-record-tabs>button:hover{border-color:#ef9d73;background:#fff8f4}.employee-record-tabs>button.active{border-color:#f26524;background:linear-gradient(135deg,#fff1e8,#fffaf7);box-shadow:inset 0 -3px #f26524,0 4px 12px rgba(242,101,36,.08);color:#b8420e}.employee-record-tabs>button.active span{color:#b97859}.employee-record-tabs>button.future{opacity:.58;cursor:default;background:#f7f5f3}.employee-tab-layout{grid-template-columns:210px minmax(0,1fr)!important}.employee-identity-card{padding:16px 12px!important}.employee-identity-quick{margin-top:16px;border-top:1px solid #eee1da;padding-top:10px;text-align:left}.employee-identity-quick>span{display:block;padding:7px 2px;border-bottom:1px solid #f3ece8;font-size:9px;color:#8d776b}.employee-identity-quick b{display:block;color:#3e342f;font-size:10.5px;margin-top:2px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:1100px){.employee-tab-layout{grid-template-columns:1fr!important}.employee-identity-card{position:static!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left}.employee-identity-card>.avatar{grid-row:1/3}.employee-identity-card .employee-code,.employee-identity-card h2{margin:0}.employee-identity-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:4px}.employee-identity-quick>span{border:1px solid #f0e4dd;border-radius:7px;padding:7px}}@media(max-width:720px){.employee-record-tabs>button{min-width:145px}.employee-identity-quick{grid-template-columns:1fr 1fr}}.contract-setting-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 12px}.contract-setting-tabs button{border:1px solid #ead8cd;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700;font-size:11px;color:#5c493e;cursor:pointer;white-space:nowrap}.contract-setting-tabs button.active{background:#f26524;border-color:#f26524;color:#fff}.contract-setting-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:12px;gap:12px;align-items:start}.contract-setting-grid>.card{padding:14px}.contract-setting-grid h2{font-size:15px;margin:0 0 5px;color:#b8420e}.contract-setting-grid .muted{font-size:10.5px;color:#806d62;margin:0 0 10px}.setting-editor{position:-webkit-sticky;position:sticky;top:74px}.contract-setting-field{display:grid;grid-gap:5px;gap:5px;margin:0 0 10px;font-size:10.5px;font-weight:700;color:#50423b}.contract-setting-field input,.contract-setting-field select,.contract-setting-field textarea{width:100%;border:1px solid #dfd1c8;border-radius:7px;background:#fff;padding:9px;font:inherit;font-weight:500;color:#302923}.contract-setting-field small{font-weight:400;color:#8b786e}.setting-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.setting-check{display:flex;gap:8px;align-items:flex-start;margin:5px 0 12px;font-size:10.5px}.setting-scope{border:1px solid #ecded5;border-radius:8px;padding:9px;margin:5px 0 10px}.setting-scope>span{font-size:10px;font-weight:800;display:block;margin-bottom:7px}.setting-scope label{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:10px}.contract-setting-grid table{font-size:10.5px}.contract-setting-grid code{font-size:9.5px;background:#fff5ef;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}@media(max-width:1050px){.contract-setting-grid{grid-template-columns:1fr}.setting-editor{position:static}}.employee-sidebar-workspace{grid-template-columns:238px minmax(0,1fr)!important;gap:16px}.employee-profile-sidebar{padding:0!important;text-align:center!important;overflow:hidden!important}.employee-profile-identity{padding:18px 14px 16px;background:linear-gradient(180deg,#fffaf7,#fff)}.employee-profile-identity>.avatar{margin:auto}.employee-profile-identity h2{font-size:16px;margin:12px 8px 3px;color:#1f2937}.employee-profile-identity .employee-code{margin-bottom:8px}.employee-profile-menu{margin-top:0!important;border-top:1px solid #efe3dc!important;text-align:left!important;padding:8px 0 10px}.employee-profile-menu-title{padding:7px 14px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#a45a37}.employee-profile-menu>button{position:relative;display:block;width:100%;border:0;border-left:3px solid transparent;background:#fff;padding:10px 13px 10px 15px;text-align:left;cursor:pointer;color:#3f454d;transition:background .15s ease,border-color .15s ease,color .15s ease}.employee-profile-menu>button+button{border-top:1px solid #f3ece8}.employee-profile-menu>button b,.employee-profile-menu>button span{display:block}.employee-profile-menu>button b{font-size:11.5px;line-height:1.3}.employee-profile-menu>button span{font-size:9px;color:#8b776d;margin-top:3px;line-height:1.35}.employee-profile-menu>button:hover{background:#fff7f1;color:#b8420e}.employee-profile-menu>button.active{background:linear-gradient(90deg,#fff0e7,#fffaf7);border-left-color:#f26524;color:#bd430d}.employee-profile-menu>button.active:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:#f26524}.employee-profile-menu>button.active span{color:#ae6b4a}.employee-profile-menu>button.future{background:#faf9f8;color:#96908c;cursor:default;opacity:.72}.employee-profile-menu>button.future span{color:#aaa39f}@media(max-width:1100px){.employee-sidebar-workspace{grid-template-columns:210px minmax(0,1fr)!important}.employee-profile-sidebar{position:-webkit-sticky!important;position:sticky!important;top:78px!important;display:block!important;text-align:center!important}.employee-profile-menu{display:block!important;overflow:visible!important}.employee-profile-menu>button{white-space:normal!important;border-right:0!important}}@media(max-width:820px){.employee-sidebar-workspace{grid-template-columns:1fr!important}.employee-profile-sidebar{position:static!important}.employee-profile-identity{display:grid;grid-template-columns:auto 1fr auto;grid-gap:5px 12px;gap:5px 12px;align-items:center;text-align:left}.employee-profile-identity>.avatar{grid-row:1/4}.employee-profile-identity .employee-code,.employee-profile-identity h2{margin:0}.employee-profile-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.employee-profile-menu-title{grid-column:1/-1}.employee-profile-menu>button{border-top:1px solid #f3ece8!important}.employee-profile-menu>button:nth-of-type(odd){border-right:1px solid #f3ece8!important}}@media(max-width:520px){.employee-profile-menu{grid-template-columns:1fr}.employee-profile-menu>button{border-right:0!important}}.template-setting-grid{grid-template-columns:minmax(0,1.85fr) minmax(340px,.75fr)}.template-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.template-row-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.template-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;white-space:nowrap;border:1px solid #ead8cd;background:#fff7f1;color:#8a4d2c}.template-status.active{background:#eaf8ef;border-color:#c9ecd5;color:#08753a}.template-status.draft{background:#fff6e9;border-color:#f0d9b3;color:#9a5a00}.template-status.inactive{background:#f3f3f3;border-color:#dedede;color:#777}.status.pending_cancel{color:#b76b00}.leave-credit-preview{border:1px solid #f1d5c8;background:#fff8f3;border-radius:10px;padding:10px 12px;color:#8a3c16}.leave-credit-preview small{display:block;margin-top:5px;color:#667085;font-weight:500}.template-active-row{background:#fbfff9}.template-file-box{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfd1c8;border-radius:7px;padding:8px 9px;background:#fff}.template-file-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.template-rule-note{display:grid;grid-gap:3px;gap:3px;border:1px solid #f1c7af;background:#fff7f1;border-radius:8px;padding:9px 10px;margin:4px 0 10px;font-size:10px;color:#6f4a36}.template-rule-note b{color:#b8420e}.btn.tiny{padding:5px 8px;border-radius:6px;font-size:9px;min-height:0}@media(max-width:1050px){.template-setting-grid{grid-template-columns:1fr}.template-list-heading{align-items:center}}.access-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 5px;border-radius:10px;background:#eef3f8;color:#52677c;font-size:11px}.access-tabs button.active span{background:#fff3;color:#fff}.permission-tree-wrap{border:1px solid #dfe7f0;border-radius:10px;overflow:hidden;background:#fff}.permission-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e5ebf2}.permission-tree-toolbar small{color:#718096;font-weight:400}.permission-tree-toolbar>div{display:flex;gap:6px}.permission-tree{max-height:55vh;overflow:auto}.permission-module{border-bottom:1px solid #e8edf3}.permission-module:last-child{border-bottom:0}.permission-module-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff}.permission-module-row:hover{background:#fafcff}.permission-module.selected>.permission-module-row{background:#f1f7ff}.permission-module.partial>.permission-module-row{background:#fff6ea;border-left:4px solid #f47b20;padding-left:8px}.perm-toggle{width:25px;height:25px;border:0;background:transparent;color:#315d87;cursor:pointer;font-size:12px}.permission-leaf>input,.permission-module-row>input{width:16px;height:16px;flex:0 0 auto}.permission-module-name{border:0;background:transparent;text-align:left;cursor:pointer;flex:1 1;color:#172b4d;padding:2px}.permission-module-name b,.permission-module-name small{display:block}.permission-module-name small{font-size:11px;color:#718096;margin-top:2px}.org-partial-badge,.permission-partial-badge{font-size:10px;line-height:1.2;padding:4px 7px;border-radius:10px;background:#fff0dc;color:#b4510c;border:1px solid #ffd4ad;white-space:nowrap}.permission-children{background:#fbfcfe;border-top:1px solid #eef2f6;padding:4px 0 5px 49px}.permission-leaf{display:flex;gap:9px;align-items:flex-start;padding:8px 12px;border-bottom:1px dashed #edf1f5;cursor:pointer}.permission-leaf:last-child{border-bottom:0}.permission-leaf:hover{background:#f6f9fd}.permission-leaf span{min-width:0}.permission-leaf b{display:block;font-size:13px;color:#253858}.permission-leaf small{display:block;color:#9aa7b5;font-size:10px;margin-top:2px}.org-tree-row.partial{background:#fff6ea;border-left:4px solid #f47b20;padding-left:6px!important}.org-tree-row.has-selected-child:not(.partial):not(.selected){background:#fffaf3}.org-tree-row.selected.has-selected-child{box-shadow:inset 4px 0 0 #7db1e2}.access-summary{padding:9px 24px;border-top:1px solid #e5eaf0;background:#fbfcfe;gap:8px;color:#52677c}.access-summary span{padding:4px 8px;border-radius:12px;background:#eef3f8}.access-foot{border-top:0}@media(max-width:700px){.permission-tree-toolbar{align-items:flex-start;flex-direction:column}.permission-children{padding-left:22px}.org-partial-badge,.permission-partial-badge{white-space:normal}.access-summary{padding:9px 14px}}.ess-nav-separator{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 7px 6px;padding:9px 7px 6px;border-top:1px solid #eee7e2;color:#9a6a4d;font-size:9px;font-weight:900;letter-spacing:.8px}.ess-nav-separator.ess-nav-personal{margin-top:0;border-top:0;color:#7d8996}.ess-nav-separator small{min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:#fff0e8;color:#d85a18;display:grid;place-items:center;font-size:9px;letter-spacing:0}.ess-delegated-wrap{margin-top:7px}.ess-delegated-group{margin-bottom:8px}.ess-delegated-title{padding:5px 13px 2px;color:#9aa4ae;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.ess-delegated-group a.active{background:#fff1e9!important;color:#e95c15!important;font-weight:800;box-shadow:inset 3px 0 0 #f56820}.portal-delegated-bar{display:flex;align-items:center;gap:8px;padding:9px 18px;background:#fff;border-bottom:1px solid #e7ebef;position:-webkit-sticky;position:sticky;top:58px;z-index:25;box-shadow:0 2px 7px #1c344b08}.portal-back-home{flex:0 0 auto;text-decoration:none;font-size:11px;font-weight:800;color:#d85a18;padding:7px 9px;border-radius:8px;background:#fff4ed}.portal-delegated-compact{display:flex;gap:5px;align-items:center;overflow:auto;scrollbar-width:thin}.portal-delegated-compact a{white-space:nowrap;text-decoration:none;color:#506274;font-size:11px;padding:7px 9px;border-radius:8px;display:flex;align-items:center;gap:6px;border:1px solid transparent}.portal-delegated-compact a i{font-style:normal;color:#e95c15}.portal-delegated-compact a.active,.portal-delegated-compact a:hover{background:#fff1e9;border-color:#f8cfb8;color:#c84e10;font-weight:800}.portal-topbar .portal-home-link img{height:26px;width:auto}.portal-topbar{background:#fff;color:#334155;border-bottom:1px solid #e6eaf0}.portal-topbar .btn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.portal-topbar-left .portal-home-link{color:#334155}.portal-module-badge{background:#fff3e8;color:#b45309}.portal-scope-banner{margin-top:10px}@media(max-width:720px){.ess-nav-separator{min-width:max-content}.ess-delegated-wrap{display:flex;align-items:center;gap:6px}.ess-delegated-group{display:flex;margin:0}.ess-delegated-title{display:none}.portal-delegated-bar{top:58px;padding:7px 10px}.portal-scope-banner{margin:8px 10px 0}.portal-scope-banner a{white-space:nowrap}}.employee-leave-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:4px 0 2px}.employee-leave-kpis>div{background:linear-gradient(180deg,#fffaf5,#fff);border:1px solid #f2dccb;border-radius:12px;padding:12px 10px;display:grid;grid-gap:2px;gap:2px;min-height:82px;align-content:center;text-align:center;box-shadow:0 3px 10px rgba(84,46,13,.045)}.employee-leave-kpis span{font-size:11px;color:#7a6657;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.employee-leave-kpis b{font-size:24px;line-height:1.05;color:#b94700}.employee-leave-kpis small{font-size:11px;color:#8a7769}.employee-leave-kpis .remaining{background:linear-gradient(180deg,#eefaf3,#fff);border-color:#ccebd8}.employee-leave-kpis .remaining b{color:#0a7a42}.emp-detail-row span{min-width:0}@media(max-width:1100px){.employee-leave-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.employee-leave-kpis{grid-template-columns:1fr 1fr}}.replacement-options button{display:grid!important;grid-gap:2px!important;gap:2px!important;text-align:left}.replacement-options button small{font-size:9px;color:#8b776d;font-weight:500}.education-panel{padding:20px!important}.education-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid #f1e3da;padding-bottom:14px}.education-panel-head h2{margin:3px 0 4px;font-size:20px;color:#132238}.education-panel-head p{margin:0;max-width:720px;color:#6b7280;font-size:12px;line-height:1.55}.education-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.education-card{border:1px solid #e8e2de;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fff,#fdfbf9);box-shadow:0 4px 14px rgba(31,41,55,.045);display:grid;grid-gap:9px;gap:9px}.education-card.highest{border-color:#f2b98e;background:linear-gradient(180deg,#fff8f2,#fff);box-shadow:0 7px 20px rgba(242,101,36,.1)}.education-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.education-card header>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.education-card header>div:last-child{white-space:nowrap}.education-badge,.highest-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.education-badge{background:#eef5ff;color:#245b92;border:1px solid #d7e7f8}.highest-badge{background:#fff0e5;color:#c9500e;border:1px solid #ffd0b3}.education-card h3{margin:0;font-size:16px;color:#16283f}.education-school{margin:0;color:#586a7c;font-size:12px}.education-card footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px dashed #e8dfda}.education-card footer span{display:grid;grid-gap:2px;gap:2px;color:#8a7a70;font-size:10px}.education-card footer b{font-size:12px;color:#24364b}.education-empty{grid-column:1/-1;border:1px dashed #dbcfc7;border-radius:14px;padding:38px;text-align:center;display:grid;grid-gap:6px;gap:6px;color:#8a7a70;background:#fcfaf8}.education-empty b{color:#594b43;font-size:14px}.education-modal{width:min(820px,calc(100vw - 32px))!important}.education-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:4px 0}.education-field{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;color:#5d4b40}.education-field>span b{color:#e75c18}.education-field>input{min-height:40px;border:1px solid #d9dfe6;border-radius:8px;padding:8px 10px;background:#fff}.education-highest-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1px solid #f3cfb8;background:#fff7f1;border-radius:10px;padding:12px}.education-highest-check input{width:18px;height:18px}.education-highest-check span{display:grid;grid-gap:2px;gap:2px}.education-highest-check small{color:#8a776a;font-weight:400}.education-highest-check b{color:#b94700}.employee-profile-menu>button:nth-of-type(2).active{background:linear-gradient(90deg,#fff7df,#fffdf7)}@media(max-width:900px){.education-card-grid,.education-form-grid{grid-template-columns:1fr}.education-panel-head{flex-direction:column}.education-panel-head .btn{align-self:flex-start}}.salary-report-page{display:grid;grid-gap:14px;gap:14px}.salary-report-export{background:#177447!important;border-color:#177447!important;color:#fff!important;font-weight:800}.salary-report-filter{padding:14px 16px;background:linear-gradient(135deg,#fff8f3,#fff)}.salary-report-filter form{display:grid;grid-template-columns:220px minmax(320px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.salary-report-filter label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;color:#59483f}.salary-report-filter input{height:40px;border:1px solid #dfd1c8;border-radius:8px;padding:0 11px;background:#fff;outline:0}.salary-report-filter input:focus{border-color:#f26524;box-shadow:0 0 0 3px #f2652414}.salary-report-filter small{display:block;margin-top:9px;color:#806d62}.salary-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.salary-report-kpis article{border:1px solid #eadbd2;border-radius:12px;background:#fff;padding:14px;box-shadow:0 4px 14px #4b2d1e0a}.salary-report-kpis b,.salary-report-kpis span{display:block}.salary-report-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7b685e;font-weight:800}.salary-report-kpis b{font-size:20px;color:#b8420e;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-report-kpis article.warning{background:#fff8ed;border-color:#f4d5a8}.salary-report-kpis article.warning b{color:#a15c00}.salary-report-card{padding:0;overflow:hidden}.salary-report-card>header{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #eadbd2;background:#fffaf7}.salary-report-card>header b,.salary-report-card>header small{display:block}.salary-report-card>header b{color:#9f3607}.salary-report-card>header small{margin-top:3px;color:#7a6d66}.salary-report-table-wrap{overflow:auto;max-height:calc(100vh - 350px)}.salary-report-card table{width:max(100%,1500px);border-collapse:separate;border-spacing:0;font-size:11px}.salary-report-card th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#c94a0b;color:#fff;text-align:left;padding:10px 8px;white-space:nowrap;border-right:1px solid #ffffff28}.salary-report-card td{padding:9px 8px;border-bottom:1px solid #eee3dd;background:#fff;vertical-align:middle}.salary-report-card tbody tr:nth-child(2n) td{background:#fffaf7}.salary-report-card tbody tr:hover td{background:#fff1e8}.salary-report-card td.amount{text-align:right;font-weight:800;color:#713716;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-report-card td.missing{color:#a15c00;font-style:italic;background:#fff8ed}.salary-report-card tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:#ffe4d2!important;border-top:2px solid #f26524;border-bottom:0;font-weight:900;color:#9f3607;text-align:right;white-space:nowrap}.salary-report-card tfoot td:first-child{text-align:left}.salary-report-empty{padding:38px!important;text-align:center;color:#806d62}.salary-report-start{border:1px dashed #d9c8bd;border-radius:14px;background:#fcfaf8;min-height:210px;display:grid;place-content:center;text-align:center;grid-gap:7px;gap:7px;color:#8a776d}.salary-report-start b{font-size:15px;color:#59483f}.salary-report-start span{font-size:12px}@media(max-width:980px){.salary-report-filter form{grid-template-columns:1fr 1fr}.salary-report-filter button{grid-column:1/-1}.salary-report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.salary-report-filter form,.salary-report-kpis{grid-template-columns:1fr}.salary-report-search{min-width:0}}.contract-duration-input{display:flex;align-items:stretch;gap:0}.contract-duration-input input{flex:1 1;border-radius:10px 0 0 10px!important}.contract-duration-input span{min-width:54px;display:grid;place-items:center;border:1px solid #ded6d1;border-left:0;border-radius:0 10px 10px 0;background:#fff8f3;color:#9a451c;font-size:12px;font-weight:800}.contract-duration-presets{display:flex;gap:6px;margin-top:6px}.contract-duration-presets button{min-height:30px!important;padding:5px 10px!important;border:1px solid #f1c4aa!important;border-radius:8px!important;background:#fff7f1!important;color:#b84a16!important;font-size:11px!important;font-weight:750;cursor:pointer}.contract-duration-presets button:hover{background:#ffe9dc!important}.contract-print-action{background:#f26524!important;border-color:#f26524!important;color:#fff!important;font-weight:800!important}.contract-word-action{background:#fff3e8!important;border-color:#f2a77d!important;color:#b84310!important;font-weight:800!important}.contract-print-action:hover:not(:disabled),.contract-word-action:hover:not(:disabled){filter:brightness(.96)}.contract-print-action:disabled,.contract-word-action:disabled{opacity:.48!important;filter:none!important}.salary-history-filter{position:-webkit-sticky;position:sticky;top:52px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid #f0d6c7;border-radius:11px;background:linear-gradient(135deg,#fff5ed,#fff);box-shadow:0 4px 13px #5f2c170d}.salary-history-filter b,.salary-history-filter small{display:block}.salary-history-filter small{margin-top:3px;color:#806d62;font-size:10px}.salary-history-filter select{min-width:190px;height:38px;border:1px solid #e4b99f;border-radius:9px;background:#fff;padding:0 10px;color:#8f3b13;font-weight:800}.salary-history-list{display:grid;grid-gap:10px;gap:10px;max-height:58vh;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#dfac90 #fff7f2}@media(max-width:720px){.salary-history-filter{align-items:stretch;flex-direction:column;top:48px}.salary-history-filter select{width:100%}.contract-duration-presets{flex-wrap:wrap}}.news-video-box{display:grid;grid-gap:9px;gap:9px;padding:12px;margin:12px 0;border:1px solid #fed7aa;border-radius:10px;background:#fffaf5}.news-video-box strong{color:#a6430b}.news-video-box small{color:#7c6151}.news-video-box input{width:100%;max-width:100%}.ess-news-video{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:10px;margin:10px 0 12px}.report-org-pop{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 30px))!important;max-height:min(82vh,720px);display:flex;flex-direction:column;z-index:10010!important;overflow:hidden}.report-org-tree{flex:1 1;min-height:100px;max-height:none;overflow-y:auto}.report-org-current,.report-org-head,.report-org-include,.report-org-search{flex-shrink:0}.report-center-card:has(.report-org-pop){overflow:visible}.monthly-matrix-wrap{max-height:calc(100vh - 325px);overflow:auto;isolation:isolate;position:relative}.monthly-matrix-table{min-width:max-content!important;width:max-content;border-spacing:0;table-layout:fixed}.monthly-matrix-table col.matrix-date-col{width:37px}.monthly-matrix-table col.matrix-sum-col{width:105px}.monthly-matrix-table col.matrix-extra-col{width:120px}.monthly-matrix-table td.matrix-value,.monthly-matrix-table th.matrix-day{width:37px!important;min-width:37px!important;max-width:37px!important;padding:4px 2px!important}.monthly-matrix-table thead tr:first-child th{position:-webkit-sticky;position:sticky;top:0;height:38px;z-index:4;background:#b83a0d;color:white}.monthly-matrix-table thead tr:nth-child(2) th{position:-webkit-sticky;position:sticky;top:38px;height:34px;z-index:4;background:#b83a0d;color:white}.monthly-matrix-table thead tr:nth-child(3) th{position:-webkit-sticky;position:sticky;top:72px;height:32px;z-index:4;background:#b83a0d;color:white}.monthly-matrix-table thead tr:nth-child(2) th[rowspan="2"]{z-index:5}.monthly-matrix-table thead tr:first-child th.matrix-pinned{position:-webkit-sticky;position:sticky;z-index:12;background:#a72f0b}.monthly-matrix-table tbody td:first-child,.monthly-matrix-table thead tr:first-child th.matrix-pinned-1{left:0!important}.monthly-matrix-table tbody td:nth-child(2),.monthly-matrix-table thead tr:first-child th.matrix-pinned-2{left:var(--matrix-left-2)!important}.monthly-matrix-table tbody td:nth-child(3),.monthly-matrix-table thead tr:first-child th.matrix-pinned-3{left:var(--matrix-left-3)!important}.monthly-matrix-table tbody td:nth-child(4),.monthly-matrix-table thead tr:first-child th.matrix-pinned-4{left:var(--matrix-left-4)!important}.monthly-matrix-table tbody td:nth-child(-n+4){position:-webkit-sticky;position:sticky;z-index:3;background:#fff;overflow:hidden;text-overflow:ellipsis}.monthly-matrix-table td.matrix-name,.monthly-matrix-table td.matrix-org{max-width:none!important}.monthly-matrix-table th.matrix-pinned{min-width:0!important;max-width:none!important;width:auto!important;padding-right:12px!important}.monthly-matrix-table .matrix-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;border-right:2px solid rgba(255,255,255,.45)}.monthly-matrix-table .matrix-resizer:hover{background:rgba(255,255,255,.25);border-right-color:white}.matrix-column-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 16px;color:#786050;font-size:11px}.matrix-column-toolbar button{border:1px solid #efc4ab;border-radius:6px;background:#fff5ef;color:#b43d12;cursor:pointer;padding:4px 8px}.monthly-matrix-table thead tr:nth-child(n+2) th:nth-child(-n+4){left:auto!important}.monthly-matrix-table tbody td:nth-child(-n+4),.monthly-matrix-table thead tr:nth-child(n+2) th:nth-child(-n+4){min-width:0!important;width:auto!important;max-width:none!important}.monthly-matrix-table thead tr:first-child th.matrix-pinned{min-width:0!important}.nanoco-delegated-nav{position:relative;flex:0 0 auto}.nanoco-function-toggle{border:1px solid #fed7aa;background:#fff7ed;color:#b94715;border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:9px;white-space:nowrap}.nanoco-function-toggle span{background:#ffeadc;padding:2px 7px;border-radius:20px}.nanoco-function-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(860px,calc(100vw - 36px));max-height:min(75vh,720px);overflow:auto;background:white;border:1px solid #e4e8ee;box-shadow:0 24px 75px #15233930;border-radius:16px;padding:18px;z-index:100}.nanoco-function-filter,.nanoco-function-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.nanoco-function-head strong{color:#142944;font-size:17px}.nanoco-function-head button{cursor:pointer;border:0;background:#fff1e8;border-radius:8px;width:32px;height:32px;color:#ac4216;font-size:23px}.nanoco-function-filter{margin:15px 0}.nanoco-function-filter input,.nanoco-function-filter select,.nanoco-side-search{min-width:0;padding:11px 12px;background:#fff;border:1px solid #dce3eb;border-radius:9px;font:inherit;color:#24364c}.nanoco-function-filter input{flex:1 1}.nanoco-function-filter select{width:195px}.nanoco-function-groups{display:grid;grid-gap:15px;gap:15px}.nanoco-function-groups h3{margin:0 0 8px;font-size:14px;color:#203755;display:flex;align-items:center;gap:9px}.nanoco-function-groups h3 span{font-size:11px;border-radius:20px;background:#edf2f8;padding:3px 8px;color:#57677d}.nanoco-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.nanoco-function-card{border:1px solid #e6eaf0;border-radius:11px;display:flex;align-items:center;min-width:0}.nanoco-function-card:hover{border-color:#fab88d;background:#fffaf6}.nanoco-function-card>a{flex:1 1;min-width:0;display:flex;gap:9px;align-items:center;padding:12px 9px;text-decoration:none;color:#1b324d;font-size:12px}.nanoco-function-card>a.active{color:#d94e12;background:#fff2eb;border-radius:10px}.nanoco-function-card>a>span{color:#f16622;font-size:18px}.nanoco-function-card>a>b{overflow-wrap:anywhere}.nanoco-function-card>a>small{margin-left:auto;color:#8995a6}.nanoco-function-card>button{background:transparent;border:0;font-size:19px;color:#aab5c1;cursor:pointer;padding:9px}.nanoco-function-card>button.is-favorite{color:#f2701f}.nanoco-function-favorites{border:1px solid #ffdfc6;border-radius:12px;padding:12px;margin-bottom:15px;background:#fffaf7}.nanoco-function-favorites b{color:#ba501e}.nanoco-function-favorites>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nanoco-function-favorites a{padding:7px 10px;border-radius:9px;background:white;border:1px solid #f0dfd3;color:#3c516a;text-decoration:none;font-size:12px}.nanoco-function-note{color:#67788c;font-size:11px;margin:15px 0 0}.nanoco-function-empty{color:#7a899e;padding:12px}.nanoco-delegated-side{display:block!important}.nanoco-side-search{width:calc(100% - 24px);margin:6px 12px 12px;font-size:12px}.nanoco-side-group{width:100%;display:flex;gap:9px;align-items:center;text-align:left;background:transparent;border:0;padding:9px 12px;cursor:pointer;color:#4e647e;font-size:12px;font-weight:800}.nanoco-side-group>span:first-child{flex:1 1}.nanoco-side-group small{background:#fff0e7;border-radius:15px;padding:3px 7px;color:#de5b1c}.nanoco-side-links{display:grid;grid-gap:2px;gap:2px;padding-bottom:6px}.nanoco-side-links>a{display:flex;gap:10px;text-decoration:none;padding:9px 14px 9px 22px;color:#334d68;font-size:12px}.nanoco-side-links>a i{font-style:normal;color:#e7611a}.nanoco-side-links>a.active{background:#fff2eb;color:#cc4a11;border-left:3px solid #ef671c;font-weight:700}@media(max-width:760px){.nanoco-function-panel{position:fixed;left:10px;right:10px;top:108px;width:auto;max-height:calc(100vh - 120px)}.nanoco-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nanoco-function-filter{flex-direction:column}.nanoco-function-filter input,.nanoco-function-filter select{width:100%}}@media(max-width:480px){.nanoco-function-grid{grid-template-columns:1fr}}.org-tree-find{display:flex;gap:8px;padding:10px 12px 4px}.org-tree-find input{width:100%;min-height:37px;border:1px solid #e4bba2;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px}.org-tree-find input:focus{outline:2px solid #ffe3d1;border-color:#e36e2c}.org-tree-legend{display:flex;flex-wrap:wrap;gap:13px;padding:8px 14px;font-size:11px;color:#6b7280}.org-inherited-badge{font-size:10px;color:#a04413;background:#fff0e4;padding:4px 8px;border-radius:99px;white-space:nowrap}.org-tree-row input:disabled{opacity:.65;cursor:not-allowed}.org-tree-wrap .org-tree{max-height:min(55vh,550px);overflow-y:auto}.access-panel{width:min(1230px,97vw)}.access-body{padding:16px 22px}.matrix-tabs{gap:6px}.matrix-tabs button{font-size:12px;padding:9px 10px}.matrix-wrap{border:1px solid #e3e7ed;border-radius:12px;overflow:hidden;background:#fff}.matrix-intro{padding:13px 16px;background:#fff8f3;border-bottom:1px solid #f3ded0}.matrix-intro b{color:#aa430f;font-size:14px}.matrix-intro p{font-size:12px;color:#7c6354;margin:6px 0 0}.matrix-filter{display:flex;gap:8px;align-items:center;padding:12px;background:#f8fafc}.matrix-filter input,.matrix-filter select{min-height:38px;padding:7px 10px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}.matrix-filter input{flex:1 1;min-width:180px}.matrix-table-scroll{max-height:55vh;overflow:auto}.permission-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:920px}.permission-matrix td,.permission-matrix th{border-right:1px solid #e8edf2;border-bottom:1px solid #e8edf2;padding:10px 8px;vertical-align:top}.permission-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#ae3d16;color:#fff;text-align:center}.permission-matrix thead th:first-child{text-align:left;left:0;z-index:4;min-width:150px}.permission-matrix tbody th{position:-webkit-sticky;position:sticky;left:0;background:#fff;min-width:150px;z-index:1;text-align:left}.permission-matrix tbody th b,.permission-matrix tbody th small{display:block}.permission-matrix tbody th small{font-weight:400;color:#718096;margin-top:5px}.permission-matrix tbody tr:hover td,.permission-matrix tbody tr:hover th{background:#fff9f5}.permission-matrix td{text-align:center;max-width:155px}.matrix-check{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px;color:#52677c;overflow-wrap:anywhere}.matrix-check input{height:17px;width:17px;accent-color:#e65a19}.matrix-check span{line-height:1.3}.matrix-na{color:#b7bfcb}.matrix-legend{font-size:11px;color:#667085;padding:10px 14px;line-height:1.5;margin:0;background:#fbfcfe}.matrix-roadmap{padding:18px;border:1px solid #dde5ef;border-radius:12px;background:#fff}.matrix-roadmap h3{font-size:17px;color:#142a47;margin:0 0 8px}.matrix-roadmap h4{margin:20px 0 8px}.matrix-roadmap p{font-size:13px;color:#5c6d83;line-height:1.65}.matrix-preview-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:11px 5px;font-size:12px}.matrix-preview-line b{font-size:11px;color:#9a5d34}.matrix-warning{padding:12px 14px;border:1px solid #ffdab9;background:#fff6eb;border-radius:8px;color:#9a451c;font-size:12px;line-height:1.6;margin-top:16px}.matrix-review-groups{max-height:230px;overflow:auto}.matrix-review-groups>div{padding:8px 0;border-bottom:1px solid #edf1f5}.matrix-review-groups b,.matrix-review-groups small{display:block}.matrix-review-groups small{font-size:11px;color:#718096;margin-top:4px}.matrix-tabs button.active{background:#d94e1e;border-color:#d94e1e}@media(max-width:800px){.access-panel{width:100vw}.matrix-filter{flex-wrap:wrap}.matrix-filter input{width:100%;flex:auto}.matrix-tabs{overflow-x:auto;flex-wrap:nowrap}.matrix-tabs button{flex-shrink:0}}.permission-detail-matrix{table-layout:fixed;min-width:940px}.permission-detail-matrix thead th:first-child{width:34%;min-width:290px}.permission-detail-matrix thead th:not(:first-child){width:8.25%}.matrix-module-heading button{padding:11px 14px}.matrix-module-title{display:flex;align-items:center;gap:8px}.matrix-module-title>button:first-child{flex:1 1}.matrix-module-title .matrix-select-module{width:auto;min-width:132px;margin-right:10px;padding:7px 10px;border:1px solid #e6a77b;border-radius:8px;background:#fff;color:#9a3412;font-size:11px;justify-content:center}.matrix-module-title .matrix-select-module:hover{background:#ffeadc}.permission-detail-matrix tbody .matrix-feature-row th{min-width:290px;white-space:normal;overflow-wrap:anywhere;padding-left:18px!important}.permission-detail-matrix tbody .matrix-feature-row th b{font-size:12px;line-height:1.4;color:#24344d}.permission-detail-matrix tbody .matrix-feature-row th small{font-size:10px;color:#8491a3;overflow-wrap:anywhere}.permission-detail-matrix tbody .matrix-feature-row td{vertical-align:middle;text-align:center;max-width:none}.matrix-checkbox-cell{display:inline-flex;align-items:center;justify-content:center;min-height:25px;min-width:32px;cursor:pointer}.matrix-checkbox-cell input{width:17px;height:17px;accent-color:#e7571d;cursor:pointer}.access-cross-scope{gap:7px;padding:11px 14px;margin:10px 0;background:#f6f8fb;border:1px solid #dde6f0;border-radius:10px}.access-cross-scope>span{border-radius:15px;padding:4px 9px}.business-permission-matrix{min-width:980px;table-layout:fixed}.business-permission-matrix thead th:first-child{width:30%;min-width:250px;text-align:left}.business-permission-matrix thead th:not(:first-child){width:8.75%;min-width:75px;text-align:center}.business-permission-matrix tbody .matrix-feature-row th{padding:10px 12px 10px 27px!important;text-align:left;background:#fff}.business-permission-matrix tbody .matrix-feature-row th b{font-size:12px}.business-permission-matrix tbody .matrix-feature-row th small{color:#8794a9;font-size:10px}.business-permission-matrix tbody .matrix-feature-row td{height:48px;vertical-align:middle}.business-permission-matrix .matrix-checkbox-cell{display:flex;justify-content:center;align-items:center;min-height:40px;cursor:pointer}.business-permission-matrix .matrix-checkbox-cell input{width:17px;height:17px;accent-color:#ea580c;cursor:pointer}.permission-detail-matrix tbody .matrix-module-heading th{position:static!important;background:#fff1e8!important;padding:0!important;text-align:left!important}.matrix-module-heading button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:12px 14px;cursor:pointer;color:#9a3412;text-align:left;font-weight:800}.matrix-module-heading button small{font-size:11px;color:#ad5c32;font-weight:600}.access-cross-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#f7fafc;border:1px solid #dce5ef;border-radius:14px;font-size:11px;color:#344054}.access-cross-scope strong{color:#1f3654}.access-cross-scope>span{background:#fff;border:1px solid #d9e2ef;border-radius:999px;padding:5px 10px;font-weight:700}.access-cross-scope small{flex-basis:100%;color:#667085;line-height:1.5}.business-permission-matrix tbody .matrix-module-heading th{background:#fff3e9!important}.scope-card{border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.04);overflow:hidden}.scope-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:14px 16px;background:#fffaf7;border-bottom:1px solid #f0e2d8}.scope-card-head h3{margin:0;color:#243b53;font-size:16px}.scope-card-head p{margin:4px 0 0;color:#7b8794;font-size:12px;line-height:1.5}.scope-card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-card-tools input{min-width:240px;min-height:40px;padding:8px 12px;border:1px solid #d9e1eb;border-radius:10px}.scope-count{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef3f7;color:#52677c;font-size:12px;font-weight:700}.legal-entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:0;gap:0;max-height:50vh}.legal-entity-list .access-row{min-height:72px}.access-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #f1e1d6;background:#fff8f4;font-size:12px}.access-summary b{color:#243b53}.access-summary span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #ead9cd;color:#5b6674}.empty-mini{padding:18px;color:#7b8794;font-size:12px}.btn.small{min-height:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.scope-card-head{align-items:flex-start;flex-direction:column}.scope-card-tools input{min-width:100%}.legal-entity-list{grid-template-columns:1fr}.access-summary{padding-bottom:8px}}.salary-position-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));max-height:45vh;overflow:auto}.salary-position-items .access-row{min-height:65px}.salary-position-card .matrix-warning{margin:14px}.import-mode-picker{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#39485c;white-space:nowrap}.import-mode-picker select{height:36px;min-width:174px;padding:6px 8px;border:1px solid #e6cdbd;border-radius:8px;background:#fff;color:#29405e}.leave-admin-actions{flex-wrap:wrap;gap:8px}.access-backdrop{z-index:100000!important;inset:0!important;position:fixed!important;padding:12px!important;isolation:isolate}.access-panel{max-height:calc(100dvh - 24px);width:min(1450px,calc(100vw - 24px))!important;min-width:0;margin:auto!important}.access-body{min-height:0;overflow:auto;scrollbar-gutter:stable;padding:12px 16px}.access-head{padding:12px 18px}.access-foot,.access-head,.access-summary{flex-shrink:0}.access-tabs button{min-height:40px;padding:8px 12px}.scope-note{padding:8px 11px;margin:0}.access-cross-scope{padding:8px 12px;margin:0}@media(max-width:800px){.access-backdrop{padding:0!important}.access-panel{height:100dvh;max-height:100dvh;width:100vw!important;border-radius:0}}.schedule-card .schedule-grid-wrap{max-width:100%;isolation:isolate}.schedule-card .schedule-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.schedule-card .schedule-grid td,.schedule-card .schedule-grid th{box-sizing:border-box}.schedule-card .schedule-grid td.emp,.schedule-card .schedule-grid th.emp{position:-webkit-sticky;position:sticky;left:0;width:220px;min-width:220px;max-width:220px;background:#fff;z-index:6;overflow:hidden}.schedule-card .schedule-grid td.shift,.schedule-card .schedule-grid th.shift{position:-webkit-sticky;position:sticky;left:220px;width:140px;min-width:140px;max-width:140px;background:#fff;z-index:6;overflow:hidden;box-shadow:3px 0 6px rgba(0,0,0,.06)}.schedule-card .schedule-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:8}.schedule-card .schedule-grid thead th.emp,.schedule-card .schedule-grid thead th.shift{z-index:10}.schedule-card .schedule-grid td.emp label,.schedule-card .schedule-grid td.emp span{min-width:0}.schedule-card .schedule-grid td.emp b,.schedule-card .schedule-grid td.emp small,.schedule-card .schedule-grid td.shift b,.schedule-card .schedule-grid td.shift small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card .schedule-grid td:not(.emp):not(.shift),.schedule-card .schedule-grid th:not(.emp):not(.shift){width:74px;min-width:74px;max-width:74px}.schedule-card{overflow:visible}.schedule-card .schedule-toolbar{position:relative;z-index:30;overflow:visible}.schedule-card .schedule-toolbar>div{min-width:0}.schedule-card .schedule-legend{position:relative;z-index:1}.schedule-card .schedule-grid-wrap{position:relative;z-index:1;overflow:auto}.attendance-org-filter{position:relative;min-width:210px;max-width:290px;flex:0 1 230px;font-size:13px}.attendance-org-label{display:block;margin:0 0 5px;font-size:12px;font-weight:650;color:#324052;white-space:nowrap}.attendance-org-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:38px;padding:0 11px;background:#fff;border:1px solid #d9dfe7;border-radius:8px;color:#29364a;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.attendance-org-trigger.is-open,.attendance-org-trigger:hover{border-color:#e75c24;box-shadow:0 0 0 2px rgba(231,92,36,.09)}.attendance-org-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-org-caret{font-size:11px;color:#b94414;flex:none}.attendance-org-popover{position:absolute;top:calc(100% + 6px);left:0;width:min(390px,calc(100vw - 40px));box-sizing:border-box;z-index:1000;overflow:hidden;border:1px solid #e4d6cf;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(35,38,45,.17)}.attendance-org-popover-head{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fff7f2;color:#b84316;border-bottom:1px solid #f3ded2;font-size:13px}.attendance-org-close{border:0;background:transparent;font-size:21px;color:#8c6152;cursor:pointer;padding:0 5px}.attendance-org-search{padding:10px 11px 7px}.attendance-org-search input{width:100%;height:35px;box-sizing:border-box;padding:0 10px;border:1px solid #dfe2e8;border-radius:7px;outline:none;font-size:13px}.attendance-org-search input:focus{border-color:#ea6027;box-shadow:0 0 0 2px rgba(234,96,39,.1)}.attendance-org-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:min(340px,48vh);padding:2px 8px 7px}.attendance-org-all{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;border:0;border-radius:6px;padding:9px 10px;color:#304055;text-align:left;cursor:pointer;font-size:13px}.attendance-org-all.is-selected,.attendance-org-all:hover{background:#fff1e8;color:#bc481a;font-weight:650}.attendance-org-row{display:flex;align-items:center;min-height:34px;border-radius:6px}.attendance-org-row:hover{background:#fff7f2}.attendance-org-row.is-selected{background:#ffede1}.attendance-org-expand{width:23px;flex:none;border:0;background:transparent;color:#a35a3b;cursor:pointer;font-size:14px}.attendance-org-expand:disabled{cursor:default;color:#c6c9ce}.attendance-org-option{display:flex;align-items:center;justify-content:space-between;flex:1 1;min-width:0;gap:5px;padding:7px 5px 7px 0;border:0;background:transparent;text-align:left;font-size:12.5px;color:#344158;cursor:pointer}.attendance-org-row.is-selected .attendance-org-option{color:#bb4618;font-weight:700}.attendance-org-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-org-check{color:#dc521b}.attendance-org-empty{padding:15px 10px;color:#7d8592;text-align:center;font-size:12px}.attendance-org-footer{border-top:1px solid #eee4de;background:#fafafb;padding:9px 12px;color:#697586;font-size:11px}.schedule-card .attendance-org-filter{z-index:31}@media(max-width:700px){.attendance-org-filter{max-width:none;flex:1 1 200px}.attendance-org-popover{width:min(360px,calc(100vw - 36px))}}.org-build-card{padding:0!important;overflow:hidden}.org-build-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #eadfd8;background:#fffaf7}.org-build-search{position:relative;display:flex;align-items:center;min-width:280px;max-width:760px;flex:1 1}.org-build-search>span{position:absolute;left:12px;color:#b7663c;font-size:18px}.org-build-search input{width:100%;height:38px;border:1px solid #e2cfc3;border-radius:8px;background:#fff;padding:8px 38px;font-size:12px;outline:none}.org-build-search input:focus{border-color:#e56621;box-shadow:0 0 0 3px #fff0e6}.org-build-search button{position:absolute;right:7px;width:26px;height:26px;border:0;border-radius:50%;background:#f7e7de;color:#9f3d0d;cursor:pointer}.org-build-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.org-build-tree-actions>span{font-size:11px;color:#795746;font-weight:700;margin-right:3px}.org-build-hint{display:flex;align-items:center;gap:7px;padding:7px 15px;border-bottom:1px solid #eee5df;color:#80675a;background:#fff;font-size:10px}.org-build-hint span{width:13px;height:4px;border-radius:2px;display:inline-block}.org-build-hint-root{background:#d94b0b}.org-build-hint-child{background:#f4b18c;margin-left:9px}.org-build-hint b{margin-left:9px;color:#c64b12}.org-build-table-scroll{max-height:calc(100vh - 295px);min-height:390px}.org-build-table{table-layout:fixed;min-width:980px}.org-build-table th:first-child{width:112px}.org-build-table th:nth-child(2){width:40%}.org-build-table th:nth-child(3){width:150px}.org-build-table th:nth-child(4){width:210px}.org-build-table th:nth-child(5){width:120px}.org-build-table th:nth-child(6){width:150px}.org-build-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3}.org-build-table tbody tr{transition:background .12s}.org-build-table tbody tr:hover td{background:#fff8f3}.org-build-root-row td{background:#fffaf6}.org-build-inactive{opacity:.64}.org-build-tree-cell{--org-depth:0;position:relative;display:flex;align-items:center;gap:7px;min-height:30px;padding-left:calc(var(--org-depth) * 25px)}.org-build-tree-cell.root{padding-left:0}.org-build-branch{position:absolute;left:calc(var(--org-depth) * 25px - 14px);top:-12px;width:16px;height:29px;border-left:1px solid #e3bda8;border-bottom:1px solid #e3bda8;border-radius:0 0 0 6px}.org-build-leaf,.org-build-toggle{position:relative;z-index:1;width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center}.org-build-toggle{border:1px solid #e6b99f;border-radius:6px;background:#fff7f1;color:#bd450f;cursor:pointer;font-size:12px}.org-build-toggle:hover{background:#ffe9da;border-color:#dd6a2c}.org-build-leaf{color:#e2956c;font-size:16px}.org-build-unit-name{display:block;min-width:0}.org-build-unit-name b{display:block;overflow:hidden;text-overflow:ellipsis;color:#132c4f;font-size:12px}.org-build-root-row .org-build-unit-name b{color:#b83d08;font-weight:800}.org-build-unit-name small{display:block;margin-top:2px;color:#8a7569;font-size:9px}.org-build-legal{color:#183a69;font-size:11px}.org-build-table .actions-cell{white-space:nowrap}.org-build-table .actions-cell .btn+.btn{margin-left:5px}@media(max-width:900px){.org-build-toolbar{align-items:stretch;flex-direction:column}.org-build-tree-actions{justify-content:flex-start}.org-build-search{max-width:none}.org-build-table-scroll{max-height:calc(100vh - 350px)}}.dependent-manager{display:grid;grid-gap:13px;gap:13px}.dependent-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#fff6ef,#fff);border-left:5px solid #ed6426}.dependent-panel-head h2{margin:4px 0;color:#a63b0c}.dependent-panel-head p{margin:0;color:#77665d}.dependent-tools{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dependent-actions,.dependent-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dependent-filters input{min-width:330px}.dependent-doc-upload select,.dependent-form-group input,.dependent-form-group select,.dependent-form-group textarea,.dependent-tools input,.dependent-tools select{border:1px solid #dfd2ca;border-radius:8px;background:#fff;padding:8px 10px;min-height:38px}.dependent-table-card{padding:0;overflow:hidden}.dependent-table-card>header{display:flex;justify-content:space-between;padding:12px 14px;background:#fff7f1;border-bottom:1px solid #ecd9cc}.dependent-table-card>header b{color:#a83f10}.dependent-table-wrap{overflow:auto;max-height:calc(100vh - 310px)}.dependent-table-wrap table{min-width:1900px;width:100%;border-collapse:collapse;font-size:11px}.dependent-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 8px;background:#c64910;color:#fff;text-align:left;white-space:nowrap}.dependent-table-wrap td{padding:8px;border-bottom:1px solid #eee3dc;vertical-align:top}.dependent-table-wrap tbody tr:nth-child(2n) td{background:#fffaf7}.dependent-table-wrap td small{display:block;color:#8c786d;margin-top:2px}.dep-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eee;color:#5f6670;font-size:10px;font-weight:800;white-space:nowrap}.dep-status.approved{background:#e5f6ed;color:#137347}.dep-status.submitted{background:#e8f1ff;color:#235da0}.dep-status.needs_supplement{background:#fff1d9;color:#9a5a00}.dep-status.rejected,.dep-status.stopped{background:#ffe8e5;color:#b3392b}.dep-row-actions{display:flex;gap:4px;flex-wrap:wrap}.dep-row-actions button{border:1px solid #e5c5b4;border-radius:6px;background:#fff7f1;color:#a84417;padding:4px 7px;cursor:pointer;font-size:10px}.dep-row-actions button.danger{color:#b52f27}.dependent-empty{padding:30px!important;text-align:center;color:#82736b}.dependent-modal-bg{z-index:90}.dependent-modal{width:min(1120px,96vw);max-height:96vh;padding:0;overflow:hidden}.dependent-form-scroll{max-height:calc(96vh - 130px);overflow:auto;padding:0 17px 18px}.dependent-form-group{margin:12px 0;border:1px solid #ead9cf;border-radius:12px;overflow:hidden}.dependent-form-group>h3{margin:0;padding:11px 13px;background:#fff4ed;color:#a53b0c;font-size:13px;border-left:4px solid #ef6728}.dependent-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:13px}.dependent-form-grid label{display:grid;grid-gap:5px;gap:5px;color:#594b43;font-size:11px;font-weight:750}.dependent-form-grid .span-2{grid-column:span 2}.dependent-info{padding:8px 10px;border-radius:8px;background:#f8f7f6}.dependent-info b,.dependent-info span{display:block}.dependent-info span{font-size:10px;color:#81736b}.dependent-info b{margin-top:4px;color:#273148}.dependent-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding-top:21px}.dependent-check input{min-height:auto!important}.dep-field-error input,.dep-field-error select{border-color:#e53935!important;box-shadow:0 0 0 3px #ffebee}.dep-field-error small{color:#c62828}.dependent-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0!important;padding:12px 17px;background:#fff;border-top:1px solid #ead9cf}.dependent-doc-upload{display:flex;gap:8px;padding:12px}.dependent-doc-list{display:grid;grid-gap:7px;gap:7px;padding:0 12px 12px}.dependent-doc-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border:1px solid #eee1d9;border-radius:8px}.dependent-doc-list small{display:block;color:#81736b}.dependent-preview{width:min(780px,94vw)}.dependent-preview-list{max-height:55vh;overflow:auto;display:grid;grid-gap:6px;gap:6px}.dependent-preview-list>div{padding:9px;border-radius:8px;background:#edf8f1}.dependent-preview-list>div.invalid{background:#fff0ed}.dependent-preview-list span{display:block;margin-top:3px;font-size:11px}.dependent-self-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.dependent-self-grid article{padding:14px;border:1px solid #eddcd2;border-radius:12px;background:#fff}.dependent-self-grid article header{display:flex;justify-content:space-between;gap:10px}.dependent-self-grid article header small{display:block;margin-top:3px;color:#88766c}.dependent-self-grid article>small{display:block;color:#a15b1c;margin:8px 0}.dependent-self-form label{display:grid;grid-gap:5px;gap:5px}.dependent-self-form input,.dependent-self-form select,.dependent-self-form textarea{border:1px solid #ddcfc7;border-radius:8px;padding:9px}.dependent-manager.compact .dependent-table-wrap{max-height:55vh}.dependent-manager.compact .dependent-tools{background:#fffaf7}@media(max-width:900px){.dependent-form-grid{grid-template-columns:1fr 1fr}.dependent-filters input{min-width:220px}}@media(max-width:620px){.dependent-form-grid{grid-template-columns:1fr}.dependent-form-grid .span-2{grid-column:auto}.dependent-panel-head,.dependent-tools{align-items:stretch;flex-direction:column}.dependent-actions,.dependent-filters{display:grid;grid-template-columns:1fr}.dependent-filters input{min-width:0;width:100%}}.feature-content .attendance-hero,.feature-content .employee-smart-hero,.feature-content .page-header,.feature-content .page-heading,.feature-content .pr-hero{box-sizing:border-box!important;width:100%!important;min-height:72px!important;margin:0 0 16px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid #ffd8c4!important;border-left:5px solid #f26524!important;border-radius:12px!important;background:linear-gradient(105deg,#fff0e7,#fff8f4 62%,#fffdfb)!important;color:#26384a!important;box-shadow:0 5px 16px rgba(126,62,28,.06)!important}.feature-content .attendance-hero h1,.feature-content .employee-smart-hero h1,.feature-content .page-header h1,.feature-content .page-heading h1,.feature-content .pr-hero h1{margin:3px 0 0!important;color:#a83b0d!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important}.feature-content .attendance-hero h1:before,.feature-content .employee-smart-hero h1:before,.feature-content .page-header h1:before,.feature-content .page-heading h1:before,.feature-content .pr-hero h1:before{display:none!important}.feature-content .attendance-hero>div>span,.feature-content .employee-smart-hero>div>span,.feature-content .page-header>div>span,.feature-content .page-heading .eyebrow,.feature-content .pr-hero>div>span{color:#c84b13!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.07em!important}.feature-content .attendance-hero>div>p,.feature-content .employee-smart-hero>div>p,.feature-content .page-header>div>p,.feature-content .page-heading>div>p,.feature-content .pr-hero>div>p{display:none!important}.feature-content .pr-app{padding:0!important}@media(max-width:720px){.feature-content .attendance-hero,.feature-content .employee-smart-hero,.feature-content .page-header,.feature-content .page-heading,.feature-content .pr-hero{min-height:64px!important;padding:12px 14px!important;align-items:flex-start!important;flex-direction:column!important}.feature-content .attendance-hero h1,.feature-content .employee-smart-hero h1,.feature-content .page-header h1,.feature-content .page-heading h1,.feature-content .pr-hero h1{font-size:19px!important}}.ess-quick-panel{border-color:#eadfd8!important;background:linear-gradient(120deg,#fff,#fffaf7 66%,#fff2e9)!important;box-shadow:0 8px 24px rgba(74,45,28,.06)!important}.ess-quick-copy{padding-left:12px;border-left:4px solid #f26524}.ess-quick-actions button{--card-accent:#e85d1f;--card-soft:#fff1e8;--card-border:#f3c3aa;position:relative;overflow:hidden;border-color:var(--card-border)!important;background:linear-gradient(135deg,#fff 44%,var(--card-soft) 100%)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--card-accent) 10%,transparent)!important}.ess-quick-actions button:nth-child(2){--card-accent:#f26524;--card-soft:#fff3eb;--card-border:#f5c9b2}.ess-quick-actions button:nth-child(3){--card-accent:#dc4e0f;--card-soft:#fff0e8;--card-border:#efbea7}.ess-quick-actions button:nth-child(4){--card-accent:#f47a35;--card-soft:#fff5ee;--card-border:#f6cfba}.ess-quick-actions button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--card-accent)}.ess-quick-actions button:hover{border-color:var(--card-accent)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;transform:translateY(-2px)}.ess-quick-actions button i{background:var(--card-soft)!important;color:var(--card-accent)!important;box-shadow:inset 0 0 0 1px var(--card-border)}.ess-quick-actions button b{color:#263d55!important}.ess-quick-actions button small{color:#738190!important}.ess-kpis article{--kpi-accent:#2867b2;--kpi-soft:#edf5ff;--kpi-border:#c9ddf5;position:relative;overflow:hidden;border-color:var(--kpi-border)!important;background:linear-gradient(135deg,#fff 48%,var(--kpi-soft) 100%)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--kpi-accent) 9%,transparent)!important;transition:transform .16s ease,box-shadow .16s ease}.ess-kpis article:nth-child(2){--kpi-accent:#7656c4;--kpi-soft:#f4f0ff;--kpi-border:#d9cef9}.ess-kpis article:nth-child(3){--kpi-accent:#18845d;--kpi-soft:#eaf8f1;--kpi-border:#bfe5d2}.ess-kpis article:nth-child(4){--kpi-accent:#df5a1c;--kpi-soft:#fff0e8;--kpi-border:#f4c6ad}.ess-kpis article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi-accent)}.ess-kpis article:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--kpi-accent) 16%,transparent)!important}.ess-kpis article>i{background:var(--kpi-soft)!important;box-shadow:inset 0 0 0 1px var(--kpi-border)}.ess-kpis article b,.ess-kpis article>i{color:var(--kpi-accent)!important}.ess-kpis article span{color:#667789!important}.ess-wall{box-shadow:0 10px 28px rgba(70,42,25,.07)!important}.ess-wall .ess-section-title{background:linear-gradient(100deg,#fff0e6,#fff8f3 52%,#fff)!important}.ess-home-side .ess-mini-card:not(.ess-approval-card){border-color:#dce5ef!important;background:linear-gradient(160deg,#fff 70%,#f6f9fc);box-shadow:0 9px 24px rgba(31,55,78,.07)!important}.ess-home-side .ess-mini-card:not(.ess-approval-card)>h3{background:linear-gradient(100deg,#eef5fb,#fff 86%)!important;border-bottom-color:#dce7f0!important;color:#27465f!important}.ess-recent:hover{background:#fff8f3;border-radius:8px;padding-left:7px;padding-right:7px}.ess-recent>i{box-shadow:0 0 0 4px #fff0e8}@media(max-width:720px){.ess-quick-copy{margin-left:2px}.ess-quick-actions button{min-height:62px}.ess-kpis article:before{height:3px}}.evaluation-send-toast{position:fixed;right:24px;top:78px;z-index:140;display:grid;grid-template-columns:38px minmax(240px,420px) 26px;align-items:start;grid-gap:10px;gap:10px;padding:14px 14px 14px 12px;border:1px solid #b7dfc8;border-left:5px solid #168451;border-radius:12px;background:#f1fbf5;color:#174d35;box-shadow:0 16px 42px rgba(23,66,48,.2);animation:evaluation-toast-in .2s ease-out}.evaluation-send-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#168451;color:#fff;font-size:20px;font-weight:900}.evaluation-send-toast b{display:block;margin:1px 0 4px;font-size:14px}.evaluation-send-toast p{margin:0;color:#426554;font-size:12px;line-height:1.45}.evaluation-send-toast>button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.evaluation-send-toast.error{border-color:#f0bbb2 #f0bbb2 #f0bbb2 #c83d2c;background:#fff3f1;color:#862a20}.evaluation-send-toast.error>span{background:#c83d2c}.evaluation-send-toast.error p{color:#7a4943}@keyframes evaluation-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:620px){.evaluation-send-toast{left:12px;right:12px;top:68px;grid-template-columns:34px minmax(0,1fr) 24px}}.profile-change-modal{width:min(980px,96vw)!important;max-height:94vh;overflow:hidden}.profile-change-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:3}.profile-change-form{padding:4px 18px 18px;overflow:auto;max-height:calc(94vh - 190px);display:grid;grid-gap:12px;gap:12px}.profile-change-form section{border:1px solid #eadbd2;border-radius:12px;overflow:hidden;background:#fff}.profile-change-form h4{margin:0;padding:10px 13px;background:linear-gradient(90deg,#fff0e6,#fffaf7);border-left:4px solid #ef6525;color:#9e3b10;font-size:13px}.profile-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px}.profile-change-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:750;color:#4f5965}.profile-change-grid input,.profile-change-grid select{width:100%;min-height:42px;border:1px solid #d8dfe7;border-radius:8px;background:#fff;padding:8px 10px;color:#26384a}.profile-change-grid input:focus,.profile-change-grid select:focus{outline:0;border-color:#ed6426;box-shadow:0 0 0 3px #fff0e7}.profile-change-grid.address{grid-template-columns:1.25fr 1fr 1.3fr}.profile-change-error{margin:10px 18px 0}.profile-change-modal>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:#fff}.profile-change-approval{align-items:flex-start!important}.profile-change-approval>div:first-child{min-width:0;flex:1 1}.profile-change-diff{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:10px;border:1px solid #f0d6c7;border-radius:10px;background:#fffaf7}.profile-change-diff>div{display:grid;grid-template-columns:minmax(150px,210px) 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:11px}.profile-change-diff>div>b{color:#9c3d13}.profile-change-diff>div>span{display:flex;gap:8px;align-items:center;min-width:0}.profile-change-diff del{color:#8a929d;overflow-wrap:anywhere}.profile-change-diff i{color:#ed6426;font-style:normal;font-weight:900}.profile-change-diff strong{color:#1d4e38;overflow-wrap:anywhere}@media(max-width:760px){.profile-change-grid,.profile-change-grid.address{grid-template-columns:1fr}.profile-change-modal{width:calc(100vw - 18px)!important}.profile-change-diff>div{grid-template-columns:1fr}.profile-change-diff>div>span{align-items:flex-start;flex-direction:column}.profile-change-diff i{transform:rotate(90deg)}}