/* dot hr 1.6.3 — restrained professional theme */
:root{--bnx-navy:#102a47;--bnx-blue:#244f7a;--bnx-orange:#f47920;--bnx-bg:#f5f7fa;--bnx-border:#e2e7ee;--bnx-muted:#64748b;--bnx-green:#16815f;--bnx-red:#c53b4f;--bnx-shadow:0 16px 42px rgba(16,42,71,.09)}
html.bnx-rp-canvas-html{margin:0!important;padding:0!important;background:var(--bnx-bg)!important}
body.bnx-rp-canvas-page{width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;background:var(--bnx-bg)!important;overflow-x:hidden}
body.bnx-rp-canvas-page #bnx-rp-canvas{display:block;width:100%;min-height:100vh;margin:0;padding:1px 0;overflow:hidden}
body.bnx-rp-canvas-page #wpadminbar{display:none!important}

/* Remove decorative emoji language from the previous visual layer. */
.bnx-stat:after,.bnx-action-card:after,.bnx-management-nav a:before,.bnx-alert:before,.bnx-empty:before,.bnx-login-card h2:before,.bnx-kiosk-card:before,.bnx-lunch:before,.bnx-branch-links a:before,.bnx-question>strong:first-child:before{content:none!important;display:none!important}

.bnx-portal-head,.bnx-admin-head{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 10%,rgba(244,121,32,.2),transparent 25%),linear-gradient(125deg,#0b2037,#163d63 64%,#102a47);box-shadow:0 20px 52px rgba(16,42,71,.18)}
.bnx-portal-head:before,.bnx-admin-head:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.045) 52%,transparent 62%);transform:none}
.bnx-portal-head:after,.bnx-admin-head:after{content:'';display:block;position:absolute;left:7%;top:-42px;width:135px;height:135px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:transparent;opacity:1;transform:none}
.bnx-role-pill{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.09);backdrop-filter:blur(7px);box-shadow:none}
.bnx-eyebrow:before{content:'';display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:2px;background:var(--bnx-orange);box-shadow:none;vertical-align:middle}

.bnx-card{border:1px solid var(--bnx-border);background:#fff;box-shadow:0 10px 30px rgba(16,42,71,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bnx-card:before{height:3px;background:linear-gradient(90deg,var(--bnx-orange) 0 18%,var(--bnx-blue) 18% 100%);opacity:.78}
a.bnx-card:hover,.bnx-app-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 16px 36px rgba(16,42,71,.095)}
.bnx-card>h2:first-child:before,.bnx-card-head h2:before,.bnx-section-head h2:before{content:'';display:inline-block;width:4px;height:21px;margin:0 0 0 9px;border-radius:5px;background:var(--bnx-orange);box-shadow:none;vertical-align:-4px}

.bnx-stat,.bnx-stat:nth-child(n){min-height:122px;border:1px solid var(--bnx-border);border-top:4px solid var(--bnx-blue);background:#fff;box-shadow:0 9px 25px rgba(16,42,71,.055)}
.bnx-stat:nth-child(4n+2){border-top-color:var(--bnx-orange)}.bnx-stat:nth-child(4n+3){border-top-color:#3e6d94}.bnx-stat:nth-child(4n){border-top-color:var(--bnx-green)}
.bnx-stat:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,42,71,.09)}
.bnx-stat:nth-child(n) strong{color:var(--bnx-navy)}
.bnx-mini-stats div{border:1px solid var(--bnx-border);background:#f8fafc}

.bnx-action-card,.bnx-action-card:nth-child(n){min-height:132px;padding:18px;border:1px solid var(--bnx-border);border-right:4px solid var(--bnx-blue);background:#fff;box-shadow:0 8px 22px rgba(16,42,71,.05)}
.bnx-action-card:nth-child(4n+2){border-right-color:var(--bnx-orange)}.bnx-action-card:nth-child(4n+3){border-right-color:#3e6d94}.bnx-action-card:nth-child(4n){border-right-color:#5f7184}
.bnx-action-card:hover{transform:translateY(-2px);border-top-color:#cbd5e1;border-bottom-color:#cbd5e1;border-left-color:#cbd5e1;background:#fbfcfe;box-shadow:0 14px 30px rgba(16,42,71,.09)}
.bnx-action-card:nth-child(n) strong{color:var(--bnx-navy)}

.bnx-funnel>div,.bnx-funnel>div:nth-child(n){border:1px solid var(--bnx-border);background:#f8fafc}
.bnx-funnel>div:hover{transform:translateY(-1px);border-color:#cbd5e1}
.bnx-funnel>div:nth-child(n) i{background:linear-gradient(90deg,var(--bnx-orange),var(--bnx-blue))}

.bnx-management-nav{border-color:var(--bnx-border);background:#fff;box-shadow:0 9px 25px rgba(16,42,71,.055)}
.bnx-management-nav a{position:relative;color:#526276}
.bnx-management-nav a:hover{color:var(--bnx-navy);background:#eef3f7;box-shadow:none}
.bnx-management-nav a.is-active{color:#fff;background:var(--bnx-navy);box-shadow:0 7px 16px rgba(16,42,71,.16)}
.bnx-management-nav a.is-active:after{content:'';position:absolute;right:13px;left:13px;bottom:4px;height:2px;border-radius:5px;background:var(--bnx-orange)}

.bnx-button{background:linear-gradient(135deg,#f4872f,var(--bnx-orange))!important;box-shadow:0 8px 18px rgba(244,121,32,.18)}
.bnx-secondary{border:1px solid #d8e0e8!important;background:#f2f5f8!important;color:var(--bnx-navy)!important;box-shadow:none}
.bnx-danger{border:1px solid #efcbd1!important;background:#fff4f5!important;color:var(--bnx-red)!important;box-shadow:none}
.bnx-button:focus-visible,.bnx-management-nav a:focus-visible,.bnx-action-card:focus-visible{outline:3px solid rgba(36,79,122,.2)!important;outline-offset:3px}

.bnx-alert{padding:13px 15px;border-right:4px solid var(--bnx-blue);background:#f4f7fa;box-shadow:none}
.bnx-success{border-color:#b9e2d3;border-right-color:var(--bnx-green);background:#f0faf6}.bnx-error{border-color:#efcbd1;border-right-color:var(--bnx-red);background:#fff4f5}
.bnx-warning{border-color:#f0d4ad;border-right-color:#d97706;background:#fff9ed;color:#8a4b08}
.bnx-empty{background:#fafbfc}.bnx-badge{border:1px solid rgba(41,69,103,.08);box-shadow:none}
.bnx-badge-success:before,.bnx-badge-error:before{content:none!important}
.bnx-badge-warning{border-color:#f0d4ad;background:#fff4dc;color:#9a570a}

.bnx-test-mode{display:flex!important;align-items:flex-start!important;gap:12px;margin:0 0 18px!important;padding:15px;border:1px solid #f0d4ad;border-radius:15px;background:#fff9ed;color:#7c470e!important}
.bnx-test-mode>input[type=checkbox]{width:20px!important;height:20px!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto}
.bnx-test-mode span,.bnx-test-mode small{display:block}.bnx-test-mode strong{color:#7c470e}.bnx-test-mode small{margin-top:5px;color:#936329;font-weight:500;line-height:1.8}
.bnx-sms-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bnx-sms-guide{min-width:0;padding:17px;border:1px solid var(--bnx-border);border-radius:16px;background:#f8fafc}
.bnx-sms-guide h3{margin:0 0 10px!important}.bnx-sms-vars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px;direction:ltr;justify-content:flex-end}
.bnx-sms-vars code{padding:4px 7px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;color:var(--bnx-blue);font-size:11px}
.bnx-sms-guide pre{overflow:auto;margin:0;padding:13px;border:1px dashed #ccd7e2;border-radius:12px;background:#fff;color:#2d3b4c;font:500 13px/2 'DotHRVazir',Tahoma,sans-serif;white-space:pre-wrap;direction:rtl;text-align:right}

.bnx-table-wrap{border-color:var(--bnx-border);box-shadow:0 8px 22px rgba(16,42,71,.045)}
.bnx-table th{color:#394b5f;background:#eef2f6}.bnx-table tbody tr:hover{background:#fff8f2}.bnx-table tbody tr:nth-child(even):not(:hover){background:#fbfcfd}
.bnx-profile-grid div,.bnx-profile-grid div:nth-child(n){border:1px solid var(--bnx-border);border-right:3px solid #b8c6d3;background:#f8fafc}
.bnx-profile-grid div:nth-child(4n+2){border-right-color:var(--bnx-orange)}.bnx-profile-grid div:nth-child(4n+3){border-right-color:var(--bnx-blue)}.bnx-profile-grid div:nth-child(4n){border-right-color:var(--bnx-green)}
.bnx-app-card,.bnx-app-card:nth-of-type(n){border:1px solid var(--bnx-border);border-right:4px solid var(--bnx-blue);background:#fff}
.bnx-session{background:#f7f9fb}.bnx-session.done{background:#eff8f4;box-shadow:none}.bnx-session.done:before{content:'✓'}
.bnx-answer{border-right-color:var(--bnx-blue);background:#f1f5f9}

.bnx-login-shell{border:1px solid #dfe5ec;box-shadow:0 30px 85px rgba(16,42,71,.2)}
.bnx-login-visual{background:radial-gradient(circle at 18% 18%,rgba(244,121,32,.35),transparent 24%),linear-gradient(140deg,#102a47,#1b4d76)}
.bnx-login-card{background:#fff}.bnx-kiosk{background:radial-gradient(circle at 12% 12%,rgba(244,121,32,.24),transparent 24%),linear-gradient(140deg,#0b2037,#173f64)}
.bnx-kiosk-card{border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 90px rgba(0,0,0,.27)}
.bnx-lunch{border:1px solid #f1d7bd;background:#fff8f1}.bnx-branch-links a:hover{transform:translateX(-2px);border-color:#b9c8d6;background:#f8fafc}

@media(max-width:620px){.bnx-portal-head:after,.bnx-admin-head:after{left:4%;width:100px;height:100px}.bnx-stat{min-height:108px}.bnx-action-card{min-height:122px}.bnx-card>h2:first-child:before,.bnx-card-head h2:before,.bnx-section-head h2:before{width:3px;height:18px}.bnx-sms-guides{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bnx-card,.bnx-stat,.bnx-action-card,.bnx-funnel>div,.bnx-button,.bnx-branch-links a{transition:none!important}.bnx-card:hover,.bnx-stat:hover,.bnx-action-card:hover,.bnx-funnel>div:hover,.bnx-button:hover,.bnx-branch-links a:hover{transform:none!important}}

/* dot hr 1.6.8 — limited panel emoji and realistic SMS test preview */
.bnx-management-nav a:before{display:inline-block!important;margin-left:6px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:14px;vertical-align:-1px}
.bnx-management-nav a:nth-child(8n+1):before{content:'🏠'!important}.bnx-management-nav a:nth-child(8n+2):before{content:'👤'!important}.bnx-management-nav a:nth-child(8n+3):before{content:'📊'!important}.bnx-management-nav a:nth-child(8n+4):before{content:'💬'!important}.bnx-management-nav a:nth-child(8n+5):before{content:'🏢'!important}.bnx-management-nav a:nth-child(8n+6):before{content:'👥'!important}.bnx-management-nav a:nth-child(8n+7):before{content:'🧩'!important}.bnx-management-nav a:nth-child(8n):before{content:'⚙️'!important}
.bnx-alert{padding-right:48px}.bnx-alert:before{display:block!important;content:'ℹ️'!important;position:absolute;right:15px;top:12px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:19px}.bnx-alert.bnx-success:before{content:'✅'!important}.bnx-alert.bnx-error:before{content:'⛔'!important}.bnx-alert.bnx-warning:before{content:'⚠️'!important}

body.bnx-sms-preview-open{overflow:hidden!important}
.bnx-sms-preview-overlay{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(5,16,30,.7);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.bnx-sms-preview-overlay.is-open{opacity:1;visibility:visible}
.bnx-sms-preview-modal{width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:25px;background:#fff;box-shadow:0 35px 100px rgba(2,12,27,.4);transform:translateY(12px) scale(.985);transition:transform .18s ease}
.bnx-sms-preview-overlay.is-open .bnx-sms-preview-modal{transform:none}
.bnx-sms-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--bnx-border);background:linear-gradient(135deg,#f7faff,#fff8f2)}
.bnx-sms-preview-heading{min-width:0}.bnx-sms-preview-kicker{display:block;margin-bottom:5px;color:#a45b0a;font-size:11px;font-weight:900}.bnx-sms-preview-heading h2{margin:0!important;color:var(--bnx-navy)!important;font-size:21px!important}.bnx-sms-preview-heading p{max-width:570px;margin:7px 0 0;color:var(--bnx-muted);font-size:12px;line-height:1.8}
.bnx-sms-preview-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #d8e0e8;border-radius:12px;background:#fff;color:#46576a;font:500 27px/1 Arial,sans-serif;cursor:pointer}.bnx-sms-preview-close:hover{border-color:#f2b27d;color:#b8520c;background:#fff8f2}
.bnx-sms-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:center;padding:25px}
.bnx-sms-preview-details{min-width:0}.bnx-sms-preview-status{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #b9e2d3;border-radius:999px;background:#effaf5;color:#117153;font-size:11px;font-weight:900}.bnx-sms-preview-status:before{content:'✓';margin-left:6px;font-size:14px}
.bnx-sms-preview-meta{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0;margin:16px 0;border:1px solid var(--bnx-border);border-radius:15px;overflow:hidden}.bnx-sms-preview-meta dt,.bnx-sms-preview-meta dd{min-width:0;margin:0;padding:10px 12px;border-bottom:1px solid var(--bnx-border);font-size:12px}.bnx-sms-preview-meta dt{color:var(--bnx-muted);background:#f6f8fa;font-weight:800}.bnx-sms-preview-meta dd{overflow-wrap:anywhere;color:var(--bnx-navy);background:#fff;font-weight:800}.bnx-sms-preview-meta dt:nth-last-of-type(1),.bnx-sms-preview-meta dd:last-child{border-bottom:0}.bnx-ltr{direction:ltr;text-align:left}
.bnx-sms-preview-note{margin:0;padding:12px 14px;border-right:3px solid #e7a24c;border-radius:10px;background:#fff9ed;color:#79501d;font-size:11px;line-height:1.9}
.bnx-sms-phone{position:relative;width:310px;min-height:490px;padding:11px;border-radius:38px;background:linear-gradient(150deg,#111827,#020617);box-shadow:0 25px 55px rgba(15,23,42,.3),inset 0 0 0 1px rgba(255,255,255,.16)}
.bnx-sms-phone-notch{position:absolute;z-index:2;top:17px;right:50%;width:88px;height:23px;border-radius:999px;background:#020617;transform:translateX(50%)}
.bnx-sms-phone-screen{min-height:468px;padding:12px 13px 20px;border-radius:29px;background:linear-gradient(180deg,#f8fafc,#eef2f7);overflow:hidden}.bnx-sms-phone-status{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 6px;color:#18263a;font:800 9px/1 Arial,sans-serif}
.bnx-sms-conversation{display:flex;flex-direction:column;align-items:center;padding:10px 5px 14px;border-bottom:1px solid #dce3ea}.bnx-sms-avatar{display:grid;place-items:center;width:35px;height:35px;margin-bottom:5px;border-radius:50%;background:linear-gradient(135deg,var(--bnx-orange),#db6420);color:#fff;font:bold 16px/1 Arial,sans-serif;box-shadow:0 5px 12px rgba(244,121,32,.25)}.bnx-sms-conversation strong{color:#1d2c3f;font-size:12px}.bnx-sms-conversation small{margin-top:2px;color:#7b8796;font-size:8px}
.bnx-sms-bubble{position:relative;margin:24px 6px 8px;padding:13px 14px;border-radius:16px 16px 5px 16px;background:#fff;color:#172436;font-size:12px;font-weight:500;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 5px 14px rgba(37,51,69,.1)}.bnx-sms-bubble:after{content:'';position:absolute;right:-5px;bottom:0;border:6px solid transparent;border-bottom-color:#fff;transform:rotate(18deg)}.bnx-sms-delivery{display:block;padding:0 9px;color:#8a96a5;font-size:8px;text-align:right}
.bnx-sms-preview-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--bnx-border);background:#fafbfc}.bnx-sms-preview-actions .bnx-button{min-height:40px;margin:0!important}

@media(max-width:720px){.bnx-sms-preview-overlay{padding:10px}.bnx-sms-preview-modal{max-height:calc(100vh - 20px);border-radius:20px}.bnx-sms-preview-top{padding:18px}.bnx-sms-preview-body{grid-template-columns:1fr;padding:18px}.bnx-sms-preview-details{order:2}.bnx-sms-phone{order:1;justify-self:center;width:min(310px,100%)}.bnx-sms-preview-actions{padding:13px 18px}.bnx-sms-preview-actions .bnx-button{flex:1;padding:10px!important}}
@media(prefers-reduced-motion:reduce){.bnx-sms-preview-overlay,.bnx-sms-preview-modal{transition:none!important}}

/* dot hr 1.7.0 — Jalali forms, tabbed request queues and supervised attendance */
.bnx-tabs{display:flex;align-items:center;gap:7px;overflow:auto;margin:0 0 18px;padding:6px;border:1px solid var(--bnx-border);border-radius:15px;background:#f5f7fa;scrollbar-width:thin}
.bnx-tab{flex:0 0 auto;min-height:40px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#5b6a7d;font:800 12px/1.5 'DotHRVazir',Tahoma,sans-serif;cursor:pointer;transition:.15s}
.bnx-tab:hover{color:var(--bnx-navy);background:#fff}.bnx-tab.is-active{color:#fff;background:var(--bnx-navy);box-shadow:0 7px 15px rgba(16,42,71,.16)}
.bnx-tab-panel[hidden]{display:none!important}.bnx-tab-panel.is-active{animation:bnxTabIn .16s ease}
@keyframes bnxTabIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.bnx-tab-panel>.bnx-card{margin:0;border:0;border-radius:0;padding:5px 0;box-shadow:none}.bnx-tab-panel>.bnx-card:before{display:none}
.bnx-inner-section>h3{margin:0 0 16px!important;color:var(--bnx-navy)!important;font-size:17px!important}

.bnx-request-accordion{margin:9px 0;border:1px solid var(--bnx-border);border-radius:15px;background:#fbfcfd;overflow:hidden}
.bnx-request-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;cursor:pointer;list-style:none;color:var(--bnx-navy);transition:.15s}
.bnx-request-accordion>summary::-webkit-details-marker{display:none}.bnx-request-accordion>summary:after{content:'+';display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin-right:auto;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:var(--bnx-blue);font:700 20px/1 Arial,sans-serif}
.bnx-request-accordion[open]>summary{border-bottom:1px solid var(--bnx-border);background:#f3f6f9}.bnx-request-accordion[open]>summary:after{content:'−'}
.bnx-request-accordion>summary>span:first-child{min-width:0;flex:1}.bnx-request-accordion>summary strong,.bnx-request-accordion>summary small{display:block}.bnx-request-accordion>summary small{margin-top:4px;color:var(--bnx-muted);font-size:11px;line-height:1.7}
.bnx-request-accordion>form,.bnx-request-accordion>.bnx-accordion-content,.bnx-request-accordion>.bnx-request-description,.bnx-request-accordion>.bnx-ticket{padding:16px;margin:0!important;background:#fff}
.bnx-request-description{margin:0 0 14px;padding:13px 14px;border-right:3px solid var(--bnx-blue);border-radius:11px;background:#f4f7fa}.bnx-request-description strong{font-size:12px;color:var(--bnx-navy)}.bnx-request-description p{margin:5px 0 0!important;color:#4f6073!important;font-size:12px!important;line-height:1.9!important}

.bnx-attendance-roster{display:grid;gap:10px}.bnx-roster-row{border:1px solid var(--bnx-border);border-radius:16px;background:#fff;overflow:hidden}.bnx-roster-main{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px}.bnx-roster-main strong,.bnx-roster-main small{display:block}.bnx-roster-main small{margin-top:4px;color:var(--bnx-muted);font-size:11px}.bnx-roster-row .bnx-request-accordion{margin:0;border:0;border-top:1px dashed var(--bnx-border);border-radius:0}
.bnx-attendance-self{border-right:4px solid var(--bnx-orange)}.bnx-attendance-result{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid var(--bnx-border);border-radius:14px;background:#f8fafc}.bnx-attendance-result strong{color:var(--bnx-navy)}.bnx-attendance-result span:not(.bnx-badge){color:var(--bnx-muted);font-size:12px}.bnx-attendance-result p{flex-basis:100%;margin:0!important}
.bnx-jalali-input{direction:ltr!important;text-align:left!important;letter-spacing:.02em}

@media(max-width:620px){
  .bnx-tabs{margin-right:-4px;margin-left:-4px}.bnx-tab{padding:9px 11px;font-size:11px}
  .bnx-request-accordion>summary,.bnx-roster-main{align-items:flex-start;flex-wrap:wrap}.bnx-request-accordion>summary:after{order:3;margin-right:0}.bnx-request-accordion>summary>.bnx-badge{white-space:normal}
  .bnx-roster-main>.bnx-badge{white-space:normal}.bnx-attendance-self .bnx-card-head{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.bnx-tab-panel.is-active{animation:none}.bnx-tab{transition:none}}

/* dot hr 1.8.0 — resume review queue, selectable interview slots and role filters */
.bnx-role-filter{margin:16px 0}.bnx-role-filter label{min-width:220px;margin:0!important}.bnx-role-filter .bnx-text-link{align-self:center}
.bnx-interview-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0;padding:13px;border:1px solid var(--bnx-border);border-radius:14px;background:#f8fafc;transition:.15s}
.bnx-interview-picker label{margin:0!important}.bnx-interview-picker select{direction:rtl;text-align:right}.bnx-interview-picker.is-disabled{opacity:.46;background:#f1f3f5}
.bnx-defer-schedule{display:flex!important;align-items:center!important;gap:8px;margin:14px 0 6px!important;padding:11px 13px;border:1px dashed #cbd5df;border-radius:12px;background:#fff}
.bnx-defer-schedule input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important}
.bnx-resume-review-card{margin:12px 0;padding:17px;border-right-color:var(--bnx-orange)}
.bnx-resume-review-form{margin-top:14px;padding-top:14px;border-top:1px dashed var(--bnx-border)}
.bnx-review-result{margin-top:13px;padding:13px 14px;border-right:3px solid var(--bnx-green);border-radius:11px;background:#f0faf6}
.bnx-review-result strong,.bnx-review-result span{display:block}.bnx-review-result span{margin-top:4px;color:var(--bnx-muted);font-size:11px}.bnx-review-result p{margin:7px 0 0!important;color:#425568!important;line-height:1.9!important}

@media(max-width:720px){
  .bnx-interview-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bnx-role-filter label{min-width:100%;width:100%}
}

/* dot hr 1.9.0 — Persian calendar, daily training reports and notifications */
.bnx-interview-picker{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}
.bnx-interview-picker .bnx-calendar-field{width:100%}
.bnx-calendar-field{position:relative;display:block;min-width:0}
.bnx-calendar-field>.bnx-jalali-input{width:100%!important;padding-left:50px!important;cursor:pointer;background:#fff!important}
.bnx-calendar-field>.bnx-jalali-input:disabled{cursor:not-allowed;background:#edf1f4!important}
.bnx-calendar-field>.bnx-calendar-trigger{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;z-index:2!important;left:6px!important;right:auto!important;top:50%!important;bottom:auto!important;display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d5dee7!important;border-radius:9px!important;background:#f7f9fb!important;color:#294f70!important;font:inherit!important;line-height:1!important;text-indent:0!important;box-shadow:none!important;cursor:pointer!important;transform:translateY(-50%)!important}
.bnx-calendar-field>.bnx-calendar-trigger svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.bnx-calendar-field>.bnx-calendar-trigger:hover{border-color:#e5a16b!important;background:#fff7f0!important;color:#a9571c!important}
.bnx-calendar-field>.bnx-calendar-trigger:focus-visible{outline:3px solid rgba(226,122,44,.2)!important;outline-offset:2px!important}
.bnx-calendar-field>.bnx-calendar-trigger:disabled{opacity:.55!important;cursor:not-allowed!important}
.bnx-jalali-popup{position:fixed;z-index:2147483000;top:0;left:0;width:292px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:11px;overflow:auto;box-sizing:border-box;border:1px solid #d8e1e9;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(16,42,71,.22);direction:rtl;overscroll-behavior:contain;font-family:'DotHRVazir',Tahoma,sans-serif}
.bnx-jalali-popup[hidden]{display:none!important}
.bnx-jalali-popup button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;min-width:0;min-height:0;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;transform:none!important}
.bnx-calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:9px}.bnx-calendar-head strong{text-align:center;color:var(--bnx-navy);font-size:13px}.bnx-calendar-head button{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid var(--bnx-border)!important;border-radius:9px!important;background:#f7f9fb!important;color:var(--bnx-navy)!important;font:700 21px/1 Arial!important;cursor:pointer!important}
.bnx-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bnx-calendar-grid>span,.bnx-calendar-grid>button{display:grid!important;place-items:center!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#304258!important;font:700 11px/1 'DotHRVazir',Tahoma,sans-serif!important}.bnx-calendar-grid>button{cursor:pointer!important}.bnx-calendar-grid>button:hover{background:#eef4f8!important}.bnx-calendar-grid>button.is-today{box-shadow:inset 0 0 0 1px var(--bnx-orange)!important;color:#b65310!important}.bnx-calendar-grid>button.is-selected{background:var(--bnx-navy)!important;color:#fff!important;box-shadow:none!important}.bnx-calendar-weekday{height:25px!important;color:#8793a1!important;font-size:10px!important}.bnx-calendar-footer{display:flex;justify-content:space-between;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--bnx-border)}.bnx-calendar-footer button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 9px!important;border:0!important;border-radius:8px!important;background:#eff3f6!important;color:var(--bnx-blue)!important;font:800 10px/1.5 'DotHRVazir',Tahoma,sans-serif!important;cursor:pointer!important}

.bnx-notification-link{position:relative;display:inline-flex!important;align-items:center;gap:5px;min-height:36px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.09)!important;text-decoration:none!important;font-family:'Apple Color Emoji','Segoe UI Emoji','DotHRVazir',sans-serif!important}.bnx-notification-link span{font-family:'DotHRVazir',Tahoma,sans-serif;font-size:11px;font-weight:800}.bnx-notification-link b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--bnx-navy);border-radius:999px;background:#e15a49;color:#fff;font:800 9px/1 Arial,sans-serif}
.bnx-notification-center{min-height:420px}.bnx-push-status{margin:0 0 15px;padding:11px 13px;border:1px solid #dbe4ec;border-radius:11px;background:#f6f9fb;color:#5b6b7e;font-size:11px;line-height:1.8}.bnx-notification-list{display:grid;gap:8px}.bnx-notification-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid var(--bnx-border);border-radius:14px;background:#fff;color:inherit!important;text-decoration:none!important;transition:.15s}.bnx-notification-item:hover{border-color:#b9c8d6;transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,42,71,.08)}.bnx-notification-item.is-unread{border-right:4px solid var(--bnx-orange);background:#fffaf6}.bnx-notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef3f7;font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif}.bnx-notification-item strong{display:block;color:var(--bnx-navy);font-size:13px}.bnx-notification-item p{margin:4px 0!important;color:#536477!important;font-size:11px!important;line-height:1.85!important}.bnx-notification-item small{color:#8b97a5;font-size:10px}.bnx-notification-item i{padding:4px 7px;border-radius:999px;background:#fff0e4;color:#b65310;font-size:9px;font-style:normal;font-weight:900}

.bnx-attendance-settings{display:grid;gap:9px}.bnx-attendance-settings>article{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--bnx-border);border-radius:13px;background:#f9fbfc}.bnx-attendance-settings>article>div strong,.bnx-attendance-settings>article>div small{display:block}.bnx-attendance-settings>article>div strong{color:var(--bnx-navy)}.bnx-attendance-settings>article>div small{margin-top:3px;color:var(--bnx-muted);font-size:10px}.bnx-attendance-settings label{margin:0!important}
.bnx-daily-report-card{border-right:4px solid var(--bnx-blue)}.bnx-daily-report-card textarea{min-height:135px}.bnx-report-history{margin:9px 0;padding:12px;border:1px solid var(--bnx-border);border-radius:11px;background:#f9fbfc}.bnx-report-history strong{color:var(--bnx-navy);font-size:11px}.bnx-report-history p{margin:6px 0 0!important;color:#506174!important;font-size:11px!important;line-height:1.9!important}
.bnx-desk-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #d9e4ec;border-right:4px solid var(--bnx-blue);border-radius:13px;background:#f7fafc}.bnx-desk-intro strong,.bnx-desk-intro span{display:block}.bnx-desk-intro strong{color:var(--bnx-navy);font-size:13px}.bnx-desk-intro span{color:var(--bnx-muted);font-size:11px;line-height:1.8}.bnx-inner-section+.bnx-inner-section{margin-top:18px}.bnx-inner-section>[data-employee-request-form]{margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed var(--bnx-border)}
[data-request-field][hidden]{display:none!important}

@media(max-width:820px){
  .bnx-attendance-settings>article{grid-template-columns:repeat(3,minmax(0,1fr))}.bnx-attendance-settings>article>div{grid-column:1/-1}
}
@media(max-width:620px){
  .bnx-interview-picker{grid-template-columns:1fr}.bnx-jalali-popup{width:min(292px,calc(100vw - 24px))}
  .bnx-notification-link span{display:none}.bnx-notification-center .bnx-card-head{align-items:stretch;flex-direction:column}.bnx-notification-center .bnx-inline-actions{width:100%}.bnx-notification-center .bnx-inline-actions>*{flex:1}
  .bnx-notification-item{grid-template-columns:36px minmax(0,1fr)}.bnx-notification-icon{width:34px;height:34px}.bnx-notification-item>i{position:absolute;top:8px;left:8px}
  .bnx-attendance-settings>article{grid-template-columns:1fr}.bnx-attendance-settings>article>div{grid-column:auto}
  .bnx-desk-intro{align-items:flex-start;flex-direction:column}
}

/* dot hr 1.11.0 — complete resume follow-up, personnel grouping and daily checkout */
.bnx-incomplete-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:15px;border:1px solid #f0d7b7;border-right:4px solid var(--bnx-orange);border-radius:14px;background:#fff9f2}.bnx-incomplete-resume strong,.bnx-incomplete-resume span{display:block}.bnx-incomplete-resume strong{color:#8b430c}.bnx-incomplete-resume span{margin-top:4px;color:#735b49;font-size:11px;line-height:1.8}
.bnx-request-hub{display:grid;gap:14px}.bnx-request-group{padding:15px;border:1px solid var(--bnx-border);border-radius:15px;background:#fbfcfd}.bnx-request-group>h3{margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid #e8edf2;color:var(--bnx-navy)!important;font-size:14px!important}
.bnx-people-groups{display:grid;gap:16px}.bnx-people-group{overflow:hidden;border:1px solid var(--bnx-border);border-radius:18px;background:#fbfcfd}.bnx-people-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--bnx-border);background:#f2f6f9}.bnx-people-group>header h3,.bnx-people-group>header p{margin:0!important}.bnx-people-group>header h3{color:var(--bnx-navy)!important;font-size:15px!important}.bnx-people-group>header p{margin-top:3px!important;color:var(--bnx-muted)!important;font-size:10px!important}.bnx-people-group-training>header{border-right:4px solid var(--bnx-orange)}.bnx-people-group-contract>header{border-right:4px solid var(--bnx-blue)}.bnx-people-group-contracted>header{border-right:4px solid var(--bnx-green)}.bnx-people-group-other>header{border-right:4px solid #8b97a5}
.bnx-people-group .bnx-supervisor-person{margin:0;padding:14px 16px;border-bottom:1px dashed var(--bnx-border)}.bnx-people-group .bnx-supervisor-person:last-child{border-bottom:0}.bnx-person-summary{display:grid;grid-template-columns:44px minmax(150px,.8fr) minmax(330px,1.7fr) auto;gap:12px;align-items:center}.bnx-person-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--bnx-navy),var(--bnx-blue));color:#fff;font-size:13px;font-weight:900}.bnx-person-identity strong,.bnx-person-identity span{display:block}.bnx-person-identity strong{color:var(--bnx-navy);font-size:13px}.bnx-person-identity span{margin-top:3px;color:var(--bnx-muted);font-size:11px}.bnx-person-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bnx-person-metrics>span{min-height:48px;padding:8px 10px;border:1px solid #e8edf2;border-radius:11px;background:#fff}.bnx-person-metrics small,.bnx-person-metrics b{display:block}.bnx-person-metrics small{color:var(--bnx-muted);font-size:9px}.bnx-person-metrics b{margin-top:3px;color:#31465d;font-size:10px}.bnx-person-summary form{margin:0}.bnx-person-summary .bnx-button{white-space:nowrap}
.bnx-kiosk-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.bnx-kiosk-actions .bnx-button{width:100%}.bnx-contract-gate{max-width:880px;margin-right:auto;margin-left:auto;border-top:4px solid var(--bnx-orange)}.bnx-contract-gate>.bnx-card{margin:0;padding:0;border:0;box-shadow:none}.bnx-attendance-result strong+strong{padding-right:10px;border-right:1px solid var(--bnx-border)}

@media(max-width:900px){
  .bnx-person-summary{grid-template-columns:42px minmax(150px,1fr) auto}.bnx-person-metrics{grid-column:1/-1}.bnx-person-summary form{grid-column:1/-1}
}
@media(max-width:620px){
  .bnx-incomplete-resume{align-items:stretch;flex-direction:column}.bnx-request-group{padding:11px}.bnx-people-group>header{align-items:flex-start}.bnx-person-summary{grid-template-columns:40px 1fr}.bnx-person-summary>.bnx-badge{grid-column:1/-1}.bnx-person-metrics{grid-template-columns:1fr}.bnx-person-summary form{grid-column:1/-1}.bnx-person-summary form .bnx-button{width:100%}.bnx-kiosk-actions{grid-template-columns:1fr}.bnx-attendance-result{align-items:flex-start;flex-direction:column}.bnx-attendance-result strong+strong{padding-right:0;border-right:0}
}

/* dot hr 1.12.0 — unified request categories, expanded filters and contract protection */
.bnx-role-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:10px;padding:14px;border:1px solid var(--bnx-border);border-radius:15px;background:#f8fafc}
.bnx-role-filter label{min-width:0!important;width:100%}.bnx-role-filter .bnx-button{min-height:44px}.bnx-role-filter .bnx-text-link{justify-self:center;padding:12px 5px}
.bnx-unified-request{padding:15px;border:1px solid var(--bnx-border);border-radius:15px;background:#fbfcfd}.bnx-request-category-label{max-width:420px;margin:0 0 15px!important}.bnx-request-category-label select{border-color:#efc39e!important;background:#fffaf5!important;font-weight:800}.bnx-unified-request>[data-request-category-panel]{padding-top:14px;border-top:1px dashed var(--bnx-border)}.bnx-unified-request>[data-request-category-panel][hidden]{display:none!important}.bnx-controlled-request-type[hidden]{display:none!important}
.bnx-contract-protected{position:relative;isolation:isolate;overflow:hidden;-webkit-user-select:none;user-select:none}.bnx-contract-protected input,.bnx-contract-protected button,.bnx-contract-protected label{position:relative;z-index:4;-webkit-user-select:auto;user-select:auto}.bnx-contract-protected>.bnx-card-head,.bnx-contract-protected>.bnx-alert,.bnx-contract-protected>.bnx-card{position:relative;z-index:2}.bnx-contract-shield{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-content:space-around;gap:45px 20px;overflow:hidden;pointer-events:none;opacity:.095;transform:rotate(-17deg) scale(1.18);transform-origin:center}.bnx-contract-shield span{display:block;white-space:nowrap;color:#17334f;font-size:10px;font-weight:900;text-align:center}.bnx-contract-protected.is-contract-obscured>.bnx-card-head,.bnx-contract-protected.is-contract-obscured>.bnx-alert,.bnx-contract-protected.is-contract-obscured>.bnx-card{filter:blur(18px);opacity:.13}.bnx-contract-protected.is-contract-obscured:after{content:'نمایش قرارداد برای حفاظت موقتاً متوقف شد';position:absolute;z-index:9;inset:0;display:grid;place-items:center;padding:30px;background:rgba(245,248,250,.96);color:var(--bnx-navy);font-size:16px;font-weight:900;text-align:center}
@media print{
  body.bnx-has-protected-contract *{visibility:hidden!important}
  body.bnx-has-protected-contract:before{content:'چاپ و ذخیره‌سازی این نسخه قرارداد غیرفعال است.';position:fixed;visibility:visible!important;inset:0;display:grid;place-items:center;padding:30px;color:#111;font:700 18px/2 Tahoma,sans-serif;text-align:center}
}
@media(max-width:620px){
  .bnx-role-filter{grid-template-columns:1fr}.bnx-contract-shield{grid-template-columns:repeat(2,minmax(150px,1fr));gap:35px 10px}
}

/* dot hr 1.13.0 — organizational files, advanced HR filters, overdue training and complete audit log */
.bnx-application-filters{margin:16px 0}.bnx-application-filters>details{overflow:hidden;border:1px solid var(--bnx-border);border-radius:17px;background:#f8fafc}.bnx-application-filters>details>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none;background:#f2f6f9}.bnx-application-filters>details>summary::-webkit-details-marker{display:none}.bnx-application-filters>details>summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:var(--bnx-blue);font:700 20px/1 Arial}.bnx-application-filters>details[open]>summary:after{content:'−'}.bnx-application-filters>details>summary strong,.bnx-application-filters>details>summary small{display:block}.bnx-application-filters>details>summary strong{color:var(--bnx-navy);font-size:14px}.bnx-application-filters>details>summary small{margin-top:3px;color:var(--bnx-muted);font-size:10px}
.bnx-application-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:15px}.bnx-application-filter-grid label{min-width:0;margin:0!important}.bnx-application-filter-grid input,.bnx-application-filter-grid select{width:100%!important;min-width:0!important}.bnx-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 15px 15px}.bnx-filter-actions .bnx-button{margin:0!important}
.bnx-training-overdue-card{border-right:4px solid #e59a25;background:linear-gradient(135deg,#fffdf8,#fff8ed)}.bnx-overdue-list{display:grid;gap:8px}.bnx-overdue-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #f0ddbd;border-radius:12px;background:#fff;color:inherit!important;text-decoration:none!important;transition:.15s}.bnx-overdue-list>a:hover{border-color:#e6b96f;transform:translateY(-1px)}.bnx-overdue-list strong,.bnx-overdue-list small{display:block}.bnx-overdue-list strong{color:var(--bnx-navy);font-size:12px}.bnx-overdue-list small{margin-top:3px;color:var(--bnx-muted);font-size:10px}.bnx-overdue-list b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff0d8;color:#9a5c05;font-size:10px}.bnx-training-threshold-settings label{max-width:280px}
.bnx-audit-row{margin:9px 0;overflow:hidden;border:1px solid var(--bnx-border);border-radius:14px;background:#fbfcfd}.bnx-audit-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.bnx-audit-row>summary::-webkit-details-marker{display:none}.bnx-audit-row>summary strong,.bnx-audit-row>summary small{display:block}.bnx-audit-row>summary strong{color:var(--bnx-navy);font-size:12px}.bnx-audit-row>summary small{margin-top:3px;color:var(--bnx-muted);font-size:10px}.bnx-audit-row[open]>summary{border-bottom:1px solid var(--bnx-border);background:#f3f6f9}.bnx-audit-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px}.bnx-audit-meta span{padding:5px 8px;border-radius:8px;background:#edf3f7;color:#42566b;font-size:9px}.bnx-audit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 12px}.bnx-audit-values>div{min-width:0}.bnx-audit-values strong{display:block;margin-bottom:5px;color:var(--bnx-navy);font-size:10px}.bnx-audit-values pre{max-height:260px;margin:0;padding:10px;overflow:auto;border:1px solid #e3e9ee;border-radius:10px;background:#101d2b;color:#dbe7f2;font:10px/1.8 Consolas,monospace;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.bnx-audit-row>.bnx-text-link{display:inline-flex;margin:0 14px 13px}.bnx-audit-empty{display:block;padding:10px;border:1px dashed var(--bnx-border);border-radius:9px;color:var(--bnx-muted);font-size:10px}

@media(max-width:1180px){.bnx-application-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}
@media(max-width:760px){.bnx-application-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-audit-values{grid-template-columns:1fr}}
@media(max-width:520px){.bnx-application-filter-grid{grid-template-columns:1fr}.bnx-filter-actions>*{width:100%;justify-content:center}.bnx-overdue-list>a,.bnx-audit-row>summary{align-items:flex-start;flex-direction:column}}

/* dot hr 1.14.0 — simple, fast HR files workspace */
.bnx-hr-files{--bnx-files-line:#e3e8ee;--bnx-files-soft:#f7f9fb;--bnx-files-text:#17334f}
.bnx-hr-files .bnx-card{overflow:visible;border-color:var(--bnx-files-line);background:#fff;box-shadow:0 7px 22px rgba(17,45,71,.055);transition:none}
.bnx-hr-files .bnx-card:before{display:none}
.bnx-hr-files .bnx-card:hover{transform:none;border-color:var(--bnx-files-line);box-shadow:0 7px 22px rgba(17,45,71,.055)}
.bnx-hr-files .bnx-card>h2:first-child:before,.bnx-hr-files .bnx-card-head h2:before{display:none}

.bnx-files-filter{overflow:hidden;margin:15px 0 18px;border:1px solid var(--bnx-files-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,45,71,.055)}
.bnx-files-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--bnx-files-line)}
.bnx-files-filter-head strong,.bnx-files-filter-head small{display:block}.bnx-files-filter-head strong{color:var(--bnx-files-text);font-size:14px}.bnx-files-filter-head small{margin-top:3px;color:var(--bnx-muted);font-size:10px}.bnx-files-filter-head>a{color:#a94c13;font-size:10px;font-weight:900;text-decoration:none}
.bnx-files-filter-primary{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:10px;align-items:end;padding:15px 17px}
.bnx-files-filter label{min-width:0;margin:0!important;color:#526477;font-size:10px;font-weight:800}.bnx-files-filter input,.bnx-files-filter select{width:100%!important;min-width:0!important;min-height:42px!important;margin-top:5px!important;border-color:#d7e0e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.bnx-files-filter input:focus,.bnx-files-filter select:focus{border-color:#8199ad!important;box-shadow:0 0 0 3px rgba(79,109,134,.1)!important}
.bnx-files-filter-primary>.bnx-button{min-height:42px;margin:0!important;white-space:nowrap}
.bnx-files-filter>.bnx-files-more{overflow:visible;border:0;border-top:1px solid var(--bnx-files-line);border-radius:0;background:#fff}.bnx-files-filter>.bnx-files-more>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 17px;cursor:pointer;list-style:none;background:var(--bnx-files-soft);color:var(--bnx-files-text);font-size:11px;font-weight:900}.bnx-files-filter>.bnx-files-more>summary::-webkit-details-marker{display:none}.bnx-files-filter>.bnx-files-more>summary:after{content:'+';display:block;width:auto;height:auto;margin-right:auto;border:0;border-radius:0;background:transparent;color:#607589;font:700 18px/1 Arial}.bnx-files-filter>.bnx-files-more[open]>summary:after{content:'−'}.bnx-files-filter>.bnx-files-more>summary small{margin:0;color:var(--bnx-muted);font-size:9px;font-weight:500}
.bnx-files-filter-body{padding:3px 17px 0}.bnx-files-filter-section{padding:14px 0;border-bottom:1px dashed var(--bnx-files-line)}.bnx-files-filter-section:last-child{border-bottom:0}.bnx-files-filter-section>h3{margin:0 0 10px!important;color:var(--bnx-files-text)!important;font-size:11px!important}
.bnx-files-filter .bnx-application-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:0}.bnx-files-filter .bnx-files-date-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}
.bnx-files-filter .bnx-filter-actions{padding:13px 17px 16px;border-top:1px solid var(--bnx-files-line)}.bnx-files-filter .bnx-filter-actions .bnx-button{min-height:40px;box-shadow:none}

.bnx-files-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;padding:0 2px}.bnx-files-result-head strong,.bnx-files-result-head small{display:block}.bnx-files-result-head strong{color:var(--bnx-files-text);font-size:14px}.bnx-files-result-head small{margin-top:3px;color:var(--bnx-muted);font-size:10px}.bnx-files-result-head .bnx-button{min-height:37px;margin:0!important;padding:8px 13px!important;box-shadow:none}
.bnx-file-table-wrap{border-color:var(--bnx-files-line);border-radius:14px;background:#fff;box-shadow:none}.bnx-file-table{min-width:980px}.bnx-file-table th{padding:12px 13px;background:#f4f7f9!important;color:#526477;font-size:9px;white-space:nowrap}.bnx-file-table td{padding:13px;border-bottom-color:#edf0f3;color:#354a5f;font-size:10px;vertical-align:middle}.bnx-file-table tbody tr,.bnx-file-table tbody tr:nth-child(even):not(:hover){background:#fff}.bnx-file-table tbody tr:hover{background:#fafcfd}.bnx-file-table tbody tr:last-child td{border-bottom:0}
.bnx-file-person{display:flex;align-items:center;gap:10px;min-width:185px}.bnx-file-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf2f6;color:#294866;font-size:11px;font-weight:900}.bnx-file-person>span:last-child{min-width:0}.bnx-file-person strong,.bnx-file-person small{display:block}.bnx-file-person strong{overflow:hidden;color:var(--bnx-files-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bnx-file-person small{display:flex;gap:7px;align-items:center;margin-top:4px;color:#758597;font-size:9px}.bnx-file-person small b{padding:2px 5px;border-radius:5px;background:#f1f4f7;color:#607286;font-weight:800}
.bnx-file-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#53677a;font-size:9px;font-weight:900;white-space:nowrap}.bnx-file-status.is-training{background:#fff4e7;color:#9a530f}.bnx-file-status.is-contract{background:#eaf3fb;color:#225c8d}.bnx-file-status.is-active{background:#e9f7f0;color:#21724c}.bnx-file-status.is-closed{background:#f8ecec;color:#994646}
.bnx-file-cell-main,.bnx-file-cell-sub{display:block}.bnx-file-cell-main{color:#30475d;font-size:10px}.bnx-file-cell-sub{margin-top:4px;color:#8190a0;font-size:9px}.bnx-file-sessions{display:inline-flex;align-items:center;gap:3px;color:#607286;white-space:nowrap}.bnx-file-sessions b{color:var(--bnx-files-text);font-size:13px}.bnx-file-date{display:block;max-width:150px;color:#607286;font-size:9px;line-height:1.8}.bnx-file-open{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #cad6df;border-radius:9px;background:#fff;color:#294f70!important;font-size:9px;font-weight:900;text-decoration:none!important;white-space:nowrap}.bnx-file-open:hover{border-color:#8fa5b6;background:#f6f9fb}
.bnx-files-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 13px;border:1px solid var(--bnx-files-line);border-radius:12px;background:#fff;color:#6f8091;font-size:10px}.bnx-files-pagination>div{display:flex;align-items:center;gap:7px}.bnx-files-pagination a,.bnx-files-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 10px;border:1px solid #d5dee6;border-radius:8px;background:#fff;color:#365874;text-decoration:none;font-size:9px;font-weight:900}.bnx-files-pagination strong{min-width:32px;border-color:#294f70;background:#294f70;color:#fff}

@media(max-width:1100px){
  .bnx-files-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-files-filter-primary>.bnx-button{width:100%}
  .bnx-files-filter .bnx-application-filter-grid,.bnx-files-filter .bnx-files-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .bnx-files-filter-head,.bnx-files-result-head{align-items:flex-start}
  .bnx-file-table-wrap{overflow:visible;border:0;background:transparent}.bnx-file-table{display:block;min-width:0}.bnx-file-table thead{display:none}.bnx-file-table tbody{display:grid;gap:10px}.bnx-file-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--bnx-files-line);border-radius:13px;background:#fff!important}.bnx-file-table td{display:block;min-width:0;padding:10px 12px;border-bottom:1px solid #edf0f3}.bnx-file-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#8a98a7;font-size:8px;font-weight:800}.bnx-file-table td:first-child,.bnx-file-table td:last-child{grid-column:1/-1}.bnx-file-table td:first-child{background:#f8fafb}.bnx-file-table td:last-child{border-bottom:0}.bnx-file-table .bnx-file-open{width:100%}.bnx-file-date{max-width:none}
}
@media(max-width:560px){
  .bnx-files-filter-head,.bnx-files-result-head,.bnx-files-pagination{align-items:stretch;flex-direction:column}.bnx-files-filter-primary,.bnx-files-filter .bnx-application-filter-grid,.bnx-files-filter .bnx-files-date-grid{grid-template-columns:1fr}.bnx-files-filter-head>a{align-self:flex-start}.bnx-files-result-head .bnx-button{width:100%}.bnx-file-table tr{grid-template-columns:1fr}.bnx-file-table td:first-child,.bnx-file-table td:last-child{grid-column:auto}.bnx-files-pagination>div{justify-content:space-between}
}

/* dot hr 1.15.0 — readable case list, completion score and tabbed case file */
.bnx-file-table{min-width:1120px}
.bnx-file-table th{padding:13px 14px;font-size:11px}
.bnx-file-table td{padding:14px;font-size:12px;line-height:1.75}
.bnx-file-person{min-width:205px;gap:11px}.bnx-file-avatar{flex-basis:42px;width:42px;height:42px;font-size:13px}
.bnx-file-person strong{font-size:13px}.bnx-file-person small{margin-top:5px;font-size:11px}
.bnx-file-status{padding:6px 10px;font-size:11px}
.bnx-file-cell-main{font-size:12px}.bnx-file-cell-sub{font-size:11px}
.bnx-file-sessions{font-size:11px}.bnx-file-sessions b{font-size:15px}
.bnx-file-date{font-size:11px;line-height:1.8}.bnx-file-open{min-height:36px;padding:7px 12px;font-size:11px}
.bnx-files-filter label{font-size:11px}.bnx-files-filter input,.bnx-files-filter select{font-size:12px!important}
.bnx-files-filter-head small,.bnx-files-result-head small,.bnx-files-pagination{font-size:11px}

.bnx-file-completion{display:grid;min-width:125px;gap:6px}.bnx-file-completion>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.bnx-file-completion b{color:#294f70;font-size:13px}.bnx-file-completion small{color:#77899a;font-size:9px;white-space:nowrap}.bnx-file-completion>i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#e8edf1}.bnx-file-completion>i>em{display:block;height:100%;border-radius:inherit;background:#d27932}.bnx-file-completion.is-good>i>em{background:#3e9369}.bnx-file-completion.is-medium>i>em{background:#d18a2d}.bnx-file-completion.is-low>i>em{background:#bd6262}.bnx-file-completion.is-compact{min-width:112px}

.bnx-case-back{display:inline-flex;align-items:center;min-height:36px;margin:2px 0 12px;padding:7px 12px;border:1px solid #d5dfe7;border-radius:10px;background:#fff;color:#345773!important;font-size:11px;font-weight:900;text-decoration:none!important}.bnx-case-back:before{content:'→';margin-left:6px;font-size:15px}
.bnx-case-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:18px 20px;border:1px solid var(--bnx-files-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(17,45,71,.05)}
.bnx-case-identity{display:flex;align-items:center;gap:13px;min-width:0}.bnx-case-avatar{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:14px;background:#edf3f7;color:#244865;font-size:17px;font-weight:900}.bnx-case-identity>span:last-child{min-width:0}.bnx-case-identity small,.bnx-case-identity h2,.bnx-case-identity p{display:block;margin:0!important}.bnx-case-identity small{color:#7b8b9b;font-size:10px}.bnx-case-identity h2{margin-top:2px!important;color:var(--bnx-files-text)!important;font-size:19px!important}.bnx-case-identity p{margin-top:3px!important;color:#647689!important;font-size:11px!important}
.bnx-case-head-status{display:flex;align-items:center;gap:18px}.bnx-case-head-status .bnx-file-completion{min-width:150px}
.bnx-case-tabs{padding:18px 20px 22px!important}.bnx-case-tabs>.bnx-tabs{position:sticky;z-index:4;top:32px;margin:0 0 20px;border-radius:12px;background:#f4f7f9}.bnx-case-tabs>.bnx-tabs .bnx-tab{min-height:42px;font-size:11px}.bnx-case-tabs>.bnx-tabs .bnx-tab b{display:inline-grid;min-width:20px;height:20px;margin-right:6px;place-items:center;border-radius:999px;background:rgba(41,79,112,.1);font-size:9px}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active b{background:rgba(255,255,255,.18)}
.bnx-case-tabs>.bnx-tab-panel.is-active{animation:none}.bnx-case-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e8edf1}.bnx-case-panel-head h3,.bnx-case-panel-head p{margin:0!important}.bnx-case-panel-head h3{color:var(--bnx-files-text)!important;font-size:16px!important}.bnx-case-panel-head p{margin-top:3px!important;color:#718294!important;font-size:11px!important}
.bnx-case-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bnx-case-summary-grid>div{min-width:0;padding:13px 14px;border:1px solid #e6ebef;border-radius:12px;background:#fafcfd}.bnx-case-summary-grid small,.bnx-case-summary-grid strong{display:block}.bnx-case-summary-grid small{margin-bottom:5px;color:#8190a0;font-size:10px}.bnx-case-summary-grid strong{overflow-wrap:anywhere;color:#2d465e;font-size:12px}
.bnx-case-edit-form label,.bnx-case-notes-form label{font-size:11px}.bnx-case-edit-form input,.bnx-case-edit-form select,.bnx-case-notes-form textarea{font-size:12px!important}.bnx-case-edit-form>.bnx-button,.bnx-case-notes-form>.bnx-button{margin-top:13px!important}
.bnx-case-subsection{min-width:0;margin-bottom:14px;padding:15px;border:1px solid #e5ebef;border-radius:13px;background:#fafcfd}.bnx-case-subsection>h4{margin:0 0 11px!important;color:#294b68!important;font-size:13px!important}.bnx-case-subsection .bnx-request-accordion{background:#fff}.bnx-case-list-row{padding:12px 2px}.bnx-case-list-row strong{font-size:12px}.bnx-case-list-row small{font-size:11px;line-height:1.9}
.bnx-case-documents{display:grid;gap:9px}.bnx-case-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #dbe5ec;border-radius:11px;background:#fff;color:#2e536f!important;text-decoration:none!important}.bnx-case-document strong,.bnx-case-document small{display:block}.bnx-case-document strong{font-size:12px}.bnx-case-document small{overflow:hidden;color:#8190a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bnx-case-contract{max-height:430px;margin-top:12px;overflow:auto}
.bnx-case-notes-form textarea{min-height:260px;line-height:2}.bnx-case-review-notes{display:grid;gap:11px}.bnx-case-review-notes>div{padding:15px;border:1px solid #e5eaef;border-radius:13px;background:#fafcfd}.bnx-case-review-notes small{display:block;margin-bottom:7px;color:#6d7f91;font-size:10px;font-weight:900}.bnx-case-review-notes p{margin:0!important;color:#344c62!important;font-size:12px!important;line-height:2!important}.bnx-case-timeline{margin-top:3px}
.bnx-case-tabs .bnx-ticket{margin:10px 0}.bnx-case-tabs .bnx-messages>div small{display:block;margin-top:2px;color:#8291a0;font-size:9px}

@media(max-width:960px){
  .bnx-case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .bnx-file-table{min-width:0}.bnx-file-completion{min-width:0}.bnx-case-head{align-items:flex-start}.bnx-case-head-status{align-items:flex-end;flex-direction:column}.bnx-case-tabs>.bnx-tabs{position:static}.bnx-case-tabs{padding:14px!important}
}
@media(max-width:560px){
  .bnx-case-head{align-items:stretch;flex-direction:column;padding:15px}.bnx-case-head-status{align-items:stretch}.bnx-case-head-status .bnx-file-completion{min-width:0}.bnx-case-summary-grid{grid-template-columns:1fr}.bnx-case-tabs>.bnx-tabs .bnx-tab{font-size:10px}.bnx-case-panel-head h3{font-size:14px!important}.bnx-case-identity h2{font-size:17px!important}
}

/* dot hr 1.17.0 — refined, lightweight HR case workspace */
.bnx-case-shell{--bnx-case-line:#e4eaf0;--bnx-case-soft:#f7f9fb;--bnx-case-ink:#17334f;--bnx-case-muted:#738395;min-width:0}
.bnx-case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 12px}.bnx-case-toolbar>span{color:#8794a2;font-size:10px;font-weight:700}.bnx-case-toolbar .bnx-case-back{margin:0}
.bnx-case-head{align-items:stretch;margin-bottom:14px;padding:0;overflow:hidden;border-color:#dfe7ed;border-radius:18px;background:linear-gradient(135deg,#fff 0 64%,#f7fafc 64% 100%);box-shadow:0 12px 34px rgba(17,45,71,.065)}
.bnx-case-head-main{display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:21px 23px}.bnx-case-identity{flex:0 1 auto}.bnx-case-avatar{flex-basis:58px;width:58px;height:58px;border:1px solid #d9e5ed;border-radius:16px;background:linear-gradient(145deg,#eef4f8,#fff);color:#224b6c;font-size:18px;box-shadow:0 7px 17px rgba(24,62,92,.08)}.bnx-case-identity small{color:#8090a0;font-size:10px}.bnx-case-identity h2{margin-top:3px!important;font-size:21px!important;letter-spacing:-.02em}.bnx-case-identity p{margin-top:5px!important;font-size:12px!important;font-weight:800}
.bnx-case-head-meta{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;min-width:min(430px,52%)}.bnx-case-head-meta>span{display:block;min-width:0;padding:9px 11px;border:1px solid #e5ebf0;border-radius:11px;background:rgba(255,255,255,.82)}.bnx-case-head-meta small,.bnx-case-head-meta strong{display:block;min-width:0}.bnx-case-head-meta small{margin-bottom:3px;color:#8b98a5;font-size:9px;font-weight:800}.bnx-case-head-meta strong{overflow:hidden;color:#304d67;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.bnx-case-head-status{display:grid;align-content:center;gap:9px;flex:0 0 190px;padding:18px 20px;border-right:1px solid #e3eaf0;background:rgba(247,250,252,.82)}.bnx-case-status-label{color:#8795a2;font-size:9px;font-weight:900}.bnx-case-head-status .bnx-file-status{justify-self:start;padding:7px 11px;border-color:#d7e2ea;background:#fff;color:#244d6d;font-size:11px}.bnx-case-head-status .bnx-file-completion{min-width:0;width:100%;padding-top:3px;border-top:1px dashed #dbe4eb}.bnx-case-head-status .bnx-file-completion>span{margin-top:7px}.bnx-case-head-status .bnx-file-completion b{font-size:15px}.bnx-case-head-status .bnx-file-completion small{font-size:9px}.bnx-case-head-status .bnx-file-completion>i{height:7px}

.bnx-case-tabs{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;padding:0!important;overflow:visible;border-color:#dfe7ed;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,45,71,.055)}
.bnx-case-tabs:before{display:none!important}.bnx-case-tabs>.bnx-tabs{position:sticky;z-index:3;top:18px;grid-column:1;grid-row:1;display:flex;align-items:stretch;flex-direction:column;gap:6px;max-height:calc(100vh - 36px);margin:0;padding:17px 13px;overflow:auto;border:0;border-left:1px solid var(--bnx-case-line);border-radius:0 17px 17px 0;background:var(--bnx-case-soft);scrollbar-width:thin}.bnx-case-tabs>.bnx-tabs:before{content:'بخش‌های پرونده';display:block;padding:2px 8px 8px;color:#8b98a6;font-size:9px;font-weight:900}
.bnx-case-tabs>.bnx-tabs .bnx-tab{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 8px;border:1px solid transparent;border-radius:11px;color:#596d80;background:transparent;font-size:11px;text-align:right;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}.bnx-case-tabs>.bnx-tabs .bnx-tab:hover{border-color:#e0e7ed;background:#fff;color:#244b6b}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active{border-color:#d9e4ec;background:#fff;color:#173d5c;box-shadow:0 7px 18px rgba(20,52,78,.07)}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active:after{content:'';position:absolute;top:11px;right:-14px;bottom:11px;width:3px;border-radius:4px;background:#e27a2c}.bnx-case-tab-index{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dde6ed;border-radius:9px;background:#fff;color:#8191a0;font:800 9px/1 Arial,sans-serif}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active .bnx-case-tab-index{border-color:#d7e4ed;background:#edf4f8;color:#244f70}.bnx-case-tab-label{min-width:0;line-height:1.55}.bnx-case-tabs>.bnx-tabs .bnx-tab b{min-width:20px;height:20px;margin:0;background:#e9eef2;color:#607486}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active b{background:#f2e5da;color:#aa591f}
.bnx-case-tabs>.bnx-tab-panel{grid-column:2;grid-row:1;min-width:0;padding:24px 26px 28px}.bnx-case-tabs>.bnx-tab-panel.is-active{animation:none}.bnx-case-panel-head{margin-bottom:18px;padding-bottom:15px}.bnx-case-panel-head:before{content:'';align-self:stretch;width:4px;border-radius:4px;background:#e27a2c}.bnx-case-panel-head>div{min-width:0}.bnx-case-panel-head h3{font-size:17px!important}.bnx-case-panel-head p{font-size:11px!important;line-height:1.8}

.bnx-case-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bnx-case-summary-section{min-width:0;overflow:hidden;border:1px solid var(--bnx-case-line);border-radius:14px;background:#fff}.bnx-case-summary-head{padding:13px 15px;border-bottom:1px solid #e8edf1;background:#f8fafb}.bnx-case-summary-head h4,.bnx-case-summary-head small{display:block;margin:0!important}.bnx-case-summary-head h4{color:#284b68!important;font-size:13px!important}.bnx-case-summary-head small{margin-top:3px!important;color:#8a97a4;font-size:9px}.bnx-case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.bnx-case-summary-grid>div{padding:12px 14px;border:0;border-bottom:1px solid #edf1f4;border-radius:0;background:#fff}.bnx-case-summary-grid>div:nth-child(odd){border-left:1px solid #edf1f4}.bnx-case-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.bnx-case-summary-grid small{margin-bottom:4px;font-size:9px}.bnx-case-summary-grid strong{color:#2b475f;font-size:11px;line-height:1.75}

.bnx-case-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bnx-case-form-section{min-width:0;padding:15px;border:1px solid var(--bnx-case-line);border-radius:14px;background:#fbfcfd}.bnx-case-form-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e7edf1}.bnx-case-form-head h4,.bnx-case-form-head small{display:block;margin:0!important}.bnx-case-form-head h4{color:#284b68!important;font-size:13px!important}.bnx-case-form-head small{margin-top:3px!important;color:#8a97a4;font-size:9px}.bnx-case-form-section>.bnx-grid{gap:10px}.bnx-case-form-section label{margin:0!important}.bnx-case-contract-toggle{align-self:end;min-height:44px;padding:9px 11px!important;border:1px solid #e0e7ed;border-radius:10px;background:#fff}.bnx-case-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:2px;padding:12px 14px;border:1px solid #dce6ed;border-radius:13px;background:#f7fafc}.bnx-case-form-actions small{color:#728396;font-size:10px;line-height:1.8}.bnx-case-form-actions .bnx-button{flex:0 0 auto;margin:0!important}
.bnx-case-subsection{background:#fbfcfd}.bnx-case-list-row{border-bottom-color:#e8edf1}.bnx-case-tabs .bnx-empty{border:1px dashed #dbe3ea;border-radius:12px}.bnx-case-notes-form,.bnx-case-review-notes{min-width:0}.bnx-case-notes-form textarea{border-color:#dce5ec;background:#fbfcfd}.bnx-case-document:hover{border-color:#bfcfda;background:#f8fbfd}.bnx-case-timeline>div{border-color:#e1e8ee;background:#fbfcfd}

/* dot hr 1.21.0 — secure HR document upload inside each case file */
.bnx-case-document-upload{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #d7e3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfc)}.bnx-case-document-upload-head{position:relative;padding-right:43px}.bnx-case-document-upload-head:before{content:'↑';position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e3eb;border-radius:10px;background:#edf4f8;color:#294f70;font:900 18px/1 Arial,sans-serif}.bnx-case-document-upload-head strong,.bnx-case-document-upload-head small{display:block}.bnx-case-document-upload-head strong{color:#294f70;font-size:13px}.bnx-case-document-upload-head small{margin-top:4px;color:#718496;font-size:10px;line-height:1.8}.bnx-case-document-upload-fields{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);align-items:end;gap:11px}.bnx-case-document-upload-fields label{min-width:0;margin:0!important;color:#526b80;font-size:11px;font-weight:900}.bnx-case-document-upload-fields select,.bnx-case-document-upload-fields input[type=file]{width:100%!important;min-width:0!important;min-height:44px!important;margin-top:6px!important;font-size:12px!important;line-height:1.6!important}.bnx-case-document-upload-fields input[type=file]{-webkit-appearance:none!important;appearance:none!important;padding:6px!important;overflow:hidden!important;border:1px solid #d5e0e8!important;border-radius:10px!important;background:#fff!important;color:#52697d!important;box-shadow:none!important}.bnx-case-document-upload-fields input[type=file]::file-selector-button{-webkit-appearance:none!important;appearance:none!important;height:30px!important;margin:0 0 0 9px!important;padding:5px 11px!important;border:0!important;border-radius:8px!important;background:#eaf1f5!important;color:#294f70!important;font:800 11px/1.5 'DotHRVazir',Tahoma,sans-serif!important;box-shadow:none!important;cursor:pointer!important}.bnx-case-document-upload-fields input[type=file]::-webkit-file-upload-button{-webkit-appearance:none!important;appearance:none!important;height:30px!important;margin:0 0 0 9px!important;padding:5px 11px!important;border:0!important;border-radius:8px!important;background:#eaf1f5!important;color:#294f70!important;font:800 11px/1.5 'DotHRVazir',Tahoma,sans-serif!important;box-shadow:none!important;cursor:pointer!important}.bnx-case-document-upload-fields .bnx-button{grid-column:1/-1;justify-self:stretch;width:100%!important;min-height:43px!important;margin:0!important;white-space:nowrap}.bnx-case-document-upload>.bnx-field-help{margin:0!important;padding-top:10px;border-top:1px dashed #d9e3ea;color:#708294!important;font-size:10px!important;line-height:1.9!important}

/* dot hr 1.22.0 — isolate clickable table controls from Hello Elementor */
.bnx-portal button.bnx-tab,.bnx-admin button.bnx-tab{-webkit-appearance:none!important;appearance:none!important;margin:0!important;padding:9px 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#5b6a7d!important;font:800 12px/1.5 'DotHRVazir',Tahoma,sans-serif!important;letter-spacing:normal!important;text-align:right!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important;transform:none!important}.bnx-portal button.bnx-tab:hover,.bnx-admin button.bnx-tab:hover{background:#fff!important;color:var(--bnx-navy)!important}.bnx-portal button.bnx-tab.is-active,.bnx-admin button.bnx-tab.is-active{background:var(--bnx-navy)!important;color:#fff!important;box-shadow:0 7px 15px rgba(16,42,71,.16)!important}
.bnx-case-tabs>.bnx-tabs button.bnx-tab{display:grid!important;width:100%!important;min-height:46px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#596d80!important;box-shadow:none!important}.bnx-case-tabs>.bnx-tabs button.bnx-tab:hover{border-color:#e0e7ed!important;background:#fff!important;color:#244b6b!important}.bnx-case-tabs>.bnx-tabs button.bnx-tab.is-active{border-color:#d9e4ec!important;background:#fff!important;color:#173d5c!important;box-shadow:0 7px 18px rgba(20,52,78,.07)!important}
.bnx-table a:not(.bnx-button):not(.bnx-file-open):not(.bnx-case-document),.bnx-card-head>a:not(.bnx-button),.bnx-files-filter-head>a{-webkit-appearance:none!important;appearance:none!important;display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#315976!important;font:inherit!important;font-weight:900!important;line-height:inherit!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important;transform:none!important}.bnx-table a:not(.bnx-button):not(.bnx-file-open):not(.bnx-case-document):hover,.bnx-card-head>a:not(.bnx-button):hover,.bnx-files-filter-head>a:hover{background:transparent!important;color:#a94c13!important;text-decoration:underline!important}
.bnx-file-open,.bnx-case-back{-webkit-appearance:none!important;appearance:none!important;margin:0!important;background:#fff!important;color:#294f70!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important;transform:none!important}.bnx-file-open:hover,.bnx-case-back:hover{border-color:#8fa5b6!important;background:#f6f9fb!important;color:#173d5c!important}
.bnx-request-accordion>summary,.bnx-resume-details>summary,.bnx-audit-row>summary{-webkit-appearance:none!important;appearance:none!important;border-radius:inherit!important;color:var(--bnx-navy)!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important}.bnx-request-accordion>summary{background:transparent!important}.bnx-request-accordion[open]>summary{background:#f3f6f9!important}
.bnx-case-tabs [data-tab-panel="documents"]>.bnx-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}

@media(max-width:1120px){
  .bnx-case-head-main{align-items:flex-start;flex-direction:column}.bnx-case-head-meta{width:100%;min-width:0;max-width:none}.bnx-case-edit-form{grid-template-columns:1fr}.bnx-case-tabs [data-tab-panel="documents"]>.bnx-grid{grid-template-columns:1fr}
}
@media(max-width:880px){
  .bnx-case-head{align-items:stretch;flex-direction:column}.bnx-case-head-main{padding:18px}.bnx-case-head-status{grid-template-columns:auto minmax(150px,1fr);align-items:center;flex-basis:auto;padding:14px 18px;border-top:1px solid #e3eaf0;border-right:0}.bnx-case-head-status .bnx-file-completion{padding:0 15px 0 0;border-top:0;border-right:1px dashed #dbe4eb}.bnx-case-status-label{grid-column:1}.bnx-case-head-status .bnx-file-status{grid-column:1}.bnx-case-head-status .bnx-file-completion{grid-column:2;grid-row:1/3}
  .bnx-case-tabs{grid-template-columns:minmax(0,1fr)}.bnx-case-tabs>.bnx-tabs{position:static;grid-column:1;grid-row:1;align-items:center;flex-direction:row;max-height:none;padding:10px;overflow:auto;border:0;border-bottom:1px solid var(--bnx-case-line);border-radius:17px 17px 0 0;white-space:nowrap}.bnx-case-tabs>.bnx-tabs:before{display:none}.bnx-case-tabs>.bnx-tabs button.bnx-tab{flex:0 0 auto;width:auto!important;min-height:42px!important;padding:6px 9px!important}.bnx-case-tab-index{width:25px;height:25px}.bnx-case-tabs>.bnx-tabs .bnx-tab.is-active:after{right:10px;left:10px;top:auto;bottom:-10px;width:auto;height:3px}.bnx-case-tabs>.bnx-tab-panel{grid-column:1;grid-row:2;padding:20px}
}
@media(max-width:680px){
  .bnx-case-toolbar{align-items:flex-start;flex-direction:column}.bnx-case-toolbar>span{padding-right:2px}.bnx-case-head-meta{grid-template-columns:1fr}.bnx-case-head-meta strong{white-space:normal}.bnx-case-summary-groups{grid-template-columns:1fr}.bnx-case-tabs>.bnx-tab-panel{padding:16px}.bnx-case-tabs>.bnx-tabs .bnx-tab{grid-template-columns:auto auto}.bnx-case-tab-index{display:none}.bnx-case-panel-head{align-items:flex-start}.bnx-case-panel-head h3{font-size:15px!important}.bnx-case-form-section>.bnx-grid{grid-template-columns:1fr}.bnx-case-form-actions{align-items:stretch;flex-direction:column}.bnx-case-form-actions .bnx-button{width:100%}.bnx-case-tabs [data-tab-panel="notes"]>.bnx-grid,.bnx-case-tabs [data-tab-panel="documents"]>.bnx-grid,.bnx-case-tabs [data-tab-panel="requests"]>.bnx-grid{grid-template-columns:1fr}.bnx-case-document-upload-fields{grid-template-columns:1fr}.bnx-case-document-upload-fields .bnx-button{width:100%}
}
@media(max-width:480px){
  .bnx-case-head-main{padding:15px}.bnx-case-identity{align-items:flex-start}.bnx-case-avatar{flex-basis:50px;width:50px;height:50px}.bnx-case-identity h2{font-size:18px!important}.bnx-case-head-status{grid-template-columns:1fr}.bnx-case-status-label,.bnx-case-head-status .bnx-file-status,.bnx-case-head-status .bnx-file-completion{grid-column:1;grid-row:auto}.bnx-case-head-status .bnx-file-completion{padding:8px 0 0;border-top:1px dashed #dbe4eb;border-right:0}.bnx-case-summary-grid{grid-template-columns:1fr}.bnx-case-summary-grid>div:nth-child(odd){border-left:0}.bnx-case-summary-grid>div:nth-last-child(2){border-bottom:1px solid #edf1f4}.bnx-case-tabs>.bnx-tab-panel{padding:14px}.bnx-case-tabs>.bnx-tabs{padding:8px}.bnx-case-tabs>.bnx-tabs .bnx-tab{min-height:39px;font-size:10px}
}

/* dot hr 1.18.0 — HR role performance reports */
.bnx-report-switch{display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:7px;overflow:auto;border:1px solid #e0e7ed;border-radius:14px;background:#f6f8fa;white-space:nowrap}.bnx-report-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid transparent;border-radius:10px;color:#5d7184!important;font-size:11px;font-weight:900;text-decoration:none!important}.bnx-report-switch a:hover{border-color:#dbe4eb;background:#fff;color:#294f70!important}.bnx-report-switch a.is-active{border-color:#d7e2ea;background:#fff;color:#1d4666!important;box-shadow:0 5px 14px rgba(20,52,78,.07)}
.bnx-performance-filter{grid-template-columns:repeat(4,minmax(160px,1fr)) auto auto;align-items:end}.bnx-performance-filter .bnx-button{min-height:43px;margin:0!important;white-space:nowrap}.bnx-performance-explain{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #dce6ed;border-right:4px solid #e27a2c;border-radius:13px;background:#fbfcfd}.bnx-performance-explain strong,.bnx-performance-explain span{display:block}.bnx-performance-explain strong{color:#284c69;font-size:12px}.bnx-performance-explain span{margin-top:4px;color:#738496;font-size:10px;line-height:1.8}.bnx-performance-explain .bnx-button{flex:0 0 auto;margin:0!important;box-shadow:none}
.bnx-performance-summary{margin:0 0 14px}.bnx-performance-card{overflow:visible}.bnx-performance-table-wrap{overflow:auto;border:1px solid #e2e8ed;border-radius:13px}.bnx-performance-table{min-width:1120px}.bnx-performance-table th{padding:11px 12px;background:#f4f7f9;color:#5f7182;font-size:9px;white-space:nowrap}.bnx-performance-table td{padding:12px;color:#344e64;font-size:11px;vertical-align:middle}.bnx-performance-table tbody tr:hover{background:#fafcfd}.bnx-performance-person{min-width:160px}.bnx-performance-person strong,.bnx-performance-person small{display:block}.bnx-performance-person strong{color:#1f425f;font-size:12px}.bnx-performance-person small{max-width:210px;margin-top:4px;overflow:hidden;color:#81909e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bnx-cell-note{display:block;margin-top:3px;color:#8493a1;font-size:8px;white-space:nowrap}.bnx-positive{color:#26805a}.bnx-negative{color:#a75050}.bnx-performance-rate,.bnx-performance-first{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 7px;border-radius:8px;background:#e9f6ef;color:#287653;font-size:11px}.bnx-performance-first{background:#fff0e5;color:#a95b22}.bnx-performance-details{position:relative}.bnx-performance-details>summary{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 9px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;color:#315976;cursor:pointer;list-style:none;font-size:9px;font-weight:900;white-space:nowrap}.bnx-performance-details>summary::-webkit-details-marker{display:none}.bnx-performance-details[open]>summary{border-color:#bfcfda;background:#f2f7fa}.bnx-performance-sessions{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;min-width:350px;margin-top:8px;padding:9px;border:1px solid #dfe7ed;border-radius:11px;background:#f8fafb}.bnx-performance-sessions span{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:7px 8px;border:1px solid #e2e8ed;border-radius:8px;background:#fff}.bnx-performance-sessions span.is-first{border-color:#efcfb5;background:#fff8f2}.bnx-performance-sessions small{grid-column:1/-1;color:#7d8c9a;font-size:8px}.bnx-performance-sessions b{color:#274b68;font-size:12px}.bnx-performance-sessions i{align-self:center;color:#8c99a5;font-size:8px;font-style:normal}
/* dot hr 1.19.0 — readable desktop typography for performance reports */
@media(min-width:761px){
  .bnx-report-switch a{min-height:42px;padding:9px 15px;font-size:13px}
  .bnx-performance-filter label{font-size:13px}.bnx-performance-filter input,.bnx-performance-filter select{font-size:14px!important}
  .bnx-performance-explain strong{font-size:14px}.bnx-performance-explain span{font-size:12px}
  .bnx-performance-card .bnx-card-head h2{font-size:20px!important}.bnx-performance-card .bnx-card-head .bnx-eyebrow{font-size:12px}.bnx-performance-card .bnx-card-head>.bnx-badge{padding:7px 12px;font-size:12px}
  .bnx-performance-table{min-width:1200px}
  .bnx-performance-table th{padding:13px 12px;font-size:11px;line-height:1.7}
  .bnx-performance-table td{padding:14px 12px;font-size:13px;line-height:1.65}
  .bnx-performance-person{min-width:175px}.bnx-performance-person strong{font-size:14px}.bnx-performance-person small{margin-top:5px;font-size:11px;line-height:1.7}
  .bnx-cell-note{margin-top:4px;font-size:10px;line-height:1.65}
  .bnx-performance-rate,.bnx-performance-first{min-width:45px;padding:6px 8px;font-size:13px}
  .bnx-performance-details>summary{min-height:35px;padding:6px 11px;font-size:11px}
  .bnx-performance-sessions{min-width:390px;padding:10px}.bnx-performance-sessions small{font-size:10px}.bnx-performance-sessions b{font-size:14px}.bnx-performance-sessions i{font-size:10px}
}
@media(max-width:1100px){.bnx-performance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-performance-filter .bnx-button{width:100%}}
@media(max-width:760px){.bnx-performance-explain{align-items:stretch;flex-direction:column}.bnx-performance-explain .bnx-button{width:100%}.bnx-performance-table-wrap{overflow:visible;border:0}.bnx-performance-table{display:block;min-width:0}.bnx-performance-table thead{display:none}.bnx-performance-table tbody{display:grid;gap:11px}.bnx-performance-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.bnx-performance-table td{display:block;min-width:0;padding:10px 12px;border-bottom:1px solid #edf1f4}.bnx-performance-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#8a98a5;font-size:8px;font-weight:900}.bnx-performance-table td:first-child,.bnx-performance-table td:last-child{grid-column:1/-1}.bnx-performance-table td:first-child{background:#f7f9fb}.bnx-performance-table td:last-child{border-bottom:0}.bnx-performance-person small{max-width:none;white-space:normal}.bnx-performance-details>summary{width:100%}.bnx-performance-sessions{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}}
@media(max-width:540px){.bnx-performance-filter{grid-template-columns:1fr}.bnx-performance-table tr{grid-template-columns:1fr}.bnx-performance-table td:first-child,.bnx-performance-table td:last-child{grid-column:auto}.bnx-performance-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-report-switch{padding:6px}.bnx-report-switch a{font-size:10px}}

/* dot hr 1.23.0 — final theme isolation, document picker and compact upload layout */
.bnx-portal .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab,
.bnx-admin .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:9px 14px!important;
  border:1px solid transparent!important;border-radius:10px!important;outline:0!important;
  background-color:transparent!important;background-image:none!important;color:#5b6a7d!important;
  font:800 12px/1.5 'DotHRVazir',Tahoma,sans-serif!important;letter-spacing:normal!important;text-align:center!important;
  text-decoration:none!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
.bnx-portal .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab:hover,
.bnx-admin .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab:hover{
  border-color:#dfe6ec!important;background-color:#fff!important;background-image:none!important;color:#173f70!important;
}
.bnx-portal .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab.is-active,
.bnx-admin .bnx-tabbed-card>.bnx-tabs>button[type="button"].bnx-tab.is-active{
  border-color:#173f70!important;background-color:#173f70!important;background-image:none!important;color:#fff!important;
  box-shadow:0 7px 15px rgba(16,42,71,.16)!important;
}
.bnx-portal .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab,
.bnx-admin .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;justify-content:stretch!important;width:100%!important;min-height:46px!important;
  padding:7px 8px!important;border-color:transparent!important;background-color:transparent!important;color:#596d80!important;text-align:right!important;
}
.bnx-portal .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab:hover,
.bnx-admin .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab:hover{
  border-color:#e0e7ed!important;background-color:#fff!important;color:#244b6b!important;
}
.bnx-portal .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab.is-active,
.bnx-admin .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab.is-active{
  border-color:#d9e4ec!important;background-color:#fff!important;color:#173d5c!important;box-shadow:0 7px 18px rgba(20,52,78,.07)!important;
}
.bnx-portal .bnx-table :is(th,td) a:not(.bnx-button):not(.bnx-file-open):not(.bnx-case-document),
.bnx-admin .bnx-table :is(th,td) a:not(.bnx-button):not(.bnx-file-open):not(.bnx-case-document){
  -webkit-appearance:none!important;appearance:none!important;display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#315976!important;font:inherit!important;font-weight:900!important;
  line-height:inherit!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
.bnx-case-document-upload-fields{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important}
.bnx-case-document-upload-fields label{display:block!important;width:100%!important;margin:0!important}
.bnx-case-document-upload-fields select{width:100%!important;margin-top:6px!important}
.bnx-case-file-picker{position:relative!important;cursor:pointer!important}
.bnx-case-file-label{display:block!important;margin-bottom:6px!important;color:#526b80!important;font-size:11px!important;font-weight:900!important}
.bnx-case-file-control{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:6px!important;border:1px solid #d5e0e8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.bnx-case-file-control b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 13px!important;border:0!important;border-radius:8px!important;background:#eaf1f5!important;color:#294f70!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
.bnx-case-file-control small{display:block!important;min-width:0!important;overflow:hidden!important;color:#728496!important;font-size:10px!important;font-weight:700!important;line-height:1.7!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bnx-case-file-picker input.bnx-case-file-input[type="file"]{position:absolute!important;z-index:2!important;right:0!important;bottom:0!important;width:100%!important;height:52px!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;opacity:0!important;clip-path:none!important;cursor:pointer!important}
.bnx-case-file-picker:focus-within .bnx-case-file-control{border-color:#e27a2c!important;box-shadow:0 0 0 3px rgba(226,122,44,.1)!important}
.bnx-case-file-picker.has-file .bnx-case-file-control{border-color:#b9dfcf!important;background:#f7fcf9!important}.bnx-case-file-picker.has-file .bnx-case-file-control b{background:#e5f5ed!important;color:#207253!important}
.bnx-case-document-upload-fields>.bnx-button{grid-column:auto!important;width:100%!important;min-height:44px!important;margin:0!important}
@media(max-width:880px){
  .bnx-portal .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab,.bnx-admin .bnx-case-tabs>.bnx-tabs>button[type="button"].bnx-tab{display:grid!important;width:auto!important;grid-template-columns:auto auto!important}
}
@media(max-width:480px){
  .bnx-case-file-control{grid-template-columns:1fr!important}.bnx-case-file-control b{width:100%!important}.bnx-case-file-control small{text-align:center!important}
}

/* dot hr 1.24.0 — candidate notifications, AJAX contract OTP and mobile viewport stability */
.bnx-candidate-push{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:22px;border-right:4px solid #2e789f;background:linear-gradient(135deg,#fff 0%,#fff 58%,#f1f7fa 100%)}
.bnx-candidate-push>div{min-width:0}.bnx-candidate-push h2{margin:4px 0 5px!important}.bnx-candidate-push p{margin:0!important;font-size:12px;line-height:1.9}.bnx-candidate-push-action{display:grid;gap:8px}.bnx-candidate-push-action .bnx-button{width:100%;margin:0!important}.bnx-push-status{padding:10px 12px;border:1px solid #dce6ed;border-radius:11px;background:#f8fafb;color:#607286;font-size:11px;line-height:1.8}.bnx-push-status strong,.bnx-push-status span{display:block}.bnx-push-status strong{margin-bottom:3px;color:#294f70;font-size:12px}
.bnx-contract-otp-status{display:none;margin-top:9px;padding:9px 11px;border:1px solid #dce5ec;border-radius:10px;background:#f7f9fb;color:#52687b;font-size:12px;line-height:1.8}.bnx-contract-otp-status:not(:empty){display:block}.bnx-contract-otp-status.is-success{border-color:#bfe5d5;background:#effaf5;color:#176b4d}.bnx-contract-otp-status.is-error{border-color:#efc9ce;background:#fff3f4;color:#a13343}
.bnx-rp-canvas-html,.bnx-rp-canvas-html body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.bnx-rp-canvas-page #bnx-rp-canvas{width:100%;max-width:100%;min-width:0}.bnx-portal{width:100%;min-width:0}.bnx-portal-head,.bnx-card,.bnx-grid>*,.bnx-card>*{min-width:0}.bnx-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .bnx-candidate-push{grid-template-columns:1fr;gap:14px}.bnx-candidate-push-action{width:100%}
  .bnx-portal input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.bnx-portal select,.bnx-portal textarea,.bnx-admin input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.bnx-admin select,.bnx-admin textarea,.bnx-login-card input,.bnx-kiosk input:not(.bnx-code-input){font-size:16px!important}
}
@media(max-width:620px){
  .bnx-portal-head{align-items:stretch;flex-direction:column;gap:14px}.bnx-head-actions{width:100%;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}.bnx-head-actions .bnx-role-pill{max-width:100%;white-space:normal}.bnx-notification-link{max-width:100%}
}

/* dot hr 1.25.0 — collapsed personnel accordions in operational role dashboards */
.bnx-person-accordion,
.bnx-person-accordion.bnx-app-card,
.bnx-people-group .bnx-person-accordion.bnx-supervisor-person{
  position:relative!important;display:block!important;min-width:0!important;margin:11px 0!important;padding:0!important;
  overflow:hidden!important;border:1px solid var(--bnx-border)!important;border-right:4px solid var(--bnx-blue)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(16,42,71,.045)!important;transform:none!important;
}
.bnx-person-accordion.bnx-resume-review-card{border-right-color:var(--bnx-orange)!important}
.bnx-person-accordion.bnx-interview-card{border-right-color:#3e6d94!important}
.bnx-manager-people{display:grid;gap:10px}.bnx-manager-people .bnx-person-accordion{margin:0!important}
.bnx-person-accordion>.bnx-person-accordion-summary{
  -webkit-appearance:none!important;appearance:none!important;position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;
  min-height:70px!important;margin:0!important;padding:13px 16px 13px 58px!important;border:0!important;border-radius:0!important;
  outline:0!important;background:#fff!important;background-image:none!important;color:var(--bnx-navy)!important;
  font:inherit!important;letter-spacing:normal!important;text-align:right!important;text-decoration:none!important;text-shadow:none!important;
  text-transform:none!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important;list-style:none!important;
}
.bnx-person-accordion>.bnx-person-accordion-summary::-webkit-details-marker{display:none!important}
.bnx-person-accordion>.bnx-person-accordion-summary::marker{display:none!important;content:''}
.bnx-person-accordion>.bnx-person-accordion-summary:after{
  content:'+'!important;position:absolute!important;left:15px!important;top:50%!important;display:grid!important;place-items:center!important;
  width:28px!important;height:28px!important;margin:0!important;border:1px solid #d6e0e8!important;border-radius:9px!important;
  background:#f7f9fb!important;color:var(--bnx-blue)!important;font:700 20px/1 Arial,sans-serif!important;transform:translateY(-50%)!important;
}
.bnx-person-accordion[open]>.bnx-person-accordion-summary{border-bottom:1px solid var(--bnx-border)!important;background:#f4f7f9!important}
.bnx-person-accordion[open]>.bnx-person-accordion-summary:after{content:'−'!important;background:#fff!important}
.bnx-person-accordion>.bnx-person-accordion-summary:hover{background:#f8fafb!important}
.bnx-person-accordion>.bnx-person-accordion-summary:focus-visible{outline:3px solid rgba(36,79,122,.18)!important;outline-offset:-3px!important}
.bnx-person-accordion-identity{display:block!important;min-width:0!important}.bnx-person-accordion-identity strong,.bnx-person-accordion-identity small{display:block!important}
.bnx-person-accordion-identity strong{overflow:hidden!important;color:var(--bnx-navy)!important;font-size:14px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bnx-person-accordion-identity small{margin-top:4px!important;color:var(--bnx-muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.7!important;white-space:normal!important}
.bnx-person-accordion-summary>.bnx-badge{justify-self:end!important;max-width:190px!important;white-space:normal!important;text-align:center!important}
.bnx-person-accordion-content{min-width:0!important;padding:17px!important;background:#fff!important}
.bnx-person-accordion-content>.bnx-detail:first-child{margin-top:-5px!important}.bnx-person-accordion-content>form:last-child{margin-bottom:0!important}
.bnx-person-subsection,.bnx-person-resume-block{min-width:0;margin:14px 0;padding:15px;border:1px solid #e2e8ed;border-radius:14px;background:#fafcfd}
.bnx-person-subsection>h4,.bnx-person-resume-block>h4{margin:0 0 13px!important;padding-bottom:10px;border-bottom:1px solid #e6ebef;color:#294b68!important;font-size:13px!important}
.bnx-person-resume-block>.bnx-resume-readonly:first-of-type{margin-top:0}.bnx-person-accordion-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.bnx-person-accordion-actions form{margin:0!important}
.bnx-supervisor-person>.bnx-person-summary{grid-template-columns:44px minmax(140px,.8fr) minmax(300px,1.7fr) auto!important}
.bnx-supervisor-person>.bnx-person-summary .bnx-person-avatar{display:grid!important}.bnx-supervisor-person>.bnx-person-summary .bnx-person-identity small{display:block;margin-top:3px;color:var(--bnx-muted);font-size:11px}
.bnx-supervisor-person>.bnx-person-summary .bnx-person-metrics{display:grid!important}.bnx-supervisor-person>.bnx-person-accordion-content>h3{margin:17px 0 10px!important;color:var(--bnx-navy)!important;font-size:14px!important}

@media(max-width:900px){
  .bnx-supervisor-person>.bnx-person-summary{grid-template-columns:42px minmax(150px,1fr) auto!important}.bnx-supervisor-person>.bnx-person-summary .bnx-person-metrics{grid-column:1/-1!important}
}
@media(max-width:620px){
  .bnx-person-accordion>.bnx-person-accordion-summary{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;min-height:66px!important;padding:12px 13px 12px 52px!important}
  .bnx-person-accordion>.bnx-person-accordion-summary:after{left:12px!important;width:27px!important;height:27px!important}.bnx-person-accordion-summary>.bnx-badge{justify-self:start!important;max-width:100%!important}
  .bnx-person-accordion-content{padding:12px!important}.bnx-person-subsection,.bnx-person-resume-block{padding:12px}.bnx-person-accordion-actions,.bnx-person-accordion-actions form,.bnx-person-accordion-actions .bnx-button{width:100%!important}
  .bnx-supervisor-person>.bnx-person-summary{grid-template-columns:40px minmax(0,1fr)!important}.bnx-supervisor-person>.bnx-person-summary .bnx-person-metrics,.bnx-supervisor-person>.bnx-person-summary>.bnx-badge{grid-column:1/-1!important}
}

/* dot hr 1.27.0 — direct personnel creation by Human Resources */
.bnx-hr-manual-card{max-width:980px;margin:0 auto;padding:4px 0}.bnx-hr-manual-card>.bnx-card-head{align-items:flex-start;margin-bottom:16px}.bnx-hr-manual-card>.bnx-card-head p{margin:5px 0 0!important;color:var(--bnx-muted);font-size:12px;line-height:1.9}.bnx-hr-manual-form{display:grid;gap:13px}.bnx-hr-manual-form .bnx-person-subsection{margin:0}.bnx-hr-manual-form .bnx-inline-actions{justify-content:flex-end}.bnx-hr-manual-form .bnx-inline-actions .bnx-button{min-width:250px}
.bnx-manual-path-choice{padding:15px 16px;border:1px solid #cfe2ec;border-right:4px solid var(--bnx-blue);border-radius:14px;background:#f5f9fb;transition:border-color .2s ease,background .2s ease}.bnx-manual-path-choice .bnx-check{margin:0 0 7px!important;color:var(--bnx-navy)!important;font-size:13px!important;font-weight:900!important}.bnx-manual-path-choice p{margin:0 0 5px!important;color:#315a77;font-size:12px;line-height:1.9}.bnx-manual-path-choice small{display:block;color:var(--bnx-muted);font-size:11px;line-height:1.9}.bnx-hr-manual-form.is-direct-contract .bnx-manual-path-choice{border-color:#f0c89e;border-right-color:var(--bnx-orange);background:#fff8f1}.bnx-hr-manual-form.is-direct-contract .bnx-manual-path-choice p{color:#99500d}.bnx-hr-manual-form.is-direct-contract [data-hr-manual-submit]{background:var(--bnx-orange)!important;border-color:var(--bnx-orange)!important;color:#fff!important}
@media(max-width:620px){.bnx-hr-manual-card>.bnx-card-head{display:grid;gap:10px}.bnx-hr-manual-form .bnx-inline-actions,.bnx-hr-manual-form .bnx-inline-actions .bnx-button{width:100%!important;min-width:0}.bnx-manual-path-choice{padding:13px}}

/* dot hr 1.28.0 — HR-managed recruitment access and optional sales assignment */
.bnx-field-optional{display:inline-block;margin-right:5px;color:var(--bnx-muted);font-size:10px;font-weight:700}.bnx-hr-access-card,.bnx-hr-access-list{max-width:1040px;margin:0 auto;padding:4px 0}.bnx-hr-access-list{margin-top:24px}.bnx-hr-access-card>.bnx-card-head,.bnx-hr-access-list>.bnx-card-head{align-items:flex-start;margin-bottom:16px}.bnx-hr-access-card>.bnx-card-head p,.bnx-hr-access-list>.bnx-card-head p{margin:5px 0 0!important;color:var(--bnx-muted);font-size:12px;line-height:1.9}.bnx-hr-access-form{align-items:end;padding:16px;border:1px solid var(--bnx-border);border-radius:16px;background:#f8fafc}.bnx-access-submit{display:flex;align-items:end;height:100%}.bnx-access-submit .bnx-button{width:100%}.bnx-recruitment-staff-row{margin-bottom:10px}.bnx-access-editor{display:grid;gap:14px;padding:15px}.bnx-access-editor>.bnx-grid{align-items:end}.bnx-access-revoke{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px dashed var(--bnx-border)}.bnx-access-revoke small{color:var(--bnx-muted);font-size:11px}.bnx-hr-manual-form .bnx-field-help{display:block;grid-column:1/-1;margin:0!important}.bnx-hr-manual-form select[name="supervisor_id"] option:first-child,.bnx-hr-manual-form select[name="senior_supervisor_id"] option:first-child,.bnx-hr-manual-form select[name="sales_manager_id"] option:first-child{font-weight:700;color:var(--bnx-muted)}
@media(max-width:720px){.bnx-hr-access-card>.bnx-card-head,.bnx-hr-access-list>.bnx-card-head{display:grid;gap:10px}.bnx-hr-access-list .bnx-live-search{width:100%}.bnx-access-revoke{align-items:stretch;flex-direction:column}.bnx-access-revoke .bnx-button{width:100%}.bnx-access-editor{padding:12px}}

/* dot hr 1.29.0 — HR-managed branch leadership and organization dictionaries */
.bnx-organization-items{display:grid;gap:8px;max-height:480px;margin-top:16px;overflow:auto}.bnx-organization-items>.bnx-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0!important;padding:10px 12px}.bnx-organization-items>.bnx-list-row strong{min-width:0;overflow-wrap:anywhere}.bnx-organization-items>.bnx-list-row .bnx-button{width:auto!important;min-width:72px;margin:0!important}
@media(max-width:620px){.bnx-organization-items>.bnx-list-row{grid-template-columns:minmax(0,1fr) auto}.bnx-organization-items>.bnx-list-row .bnx-button{min-width:64px;padding-inline:12px!important}}

/* dot hr 1.30.0 — separated HR tabs, manual candidate entry and safe bulk editing */
.bnx-manual-candidate-box{margin:0 0 18px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,42,71,.05)}.bnx-manual-candidate-box>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.bnx-manual-candidate-box>summary::-webkit-details-marker{display:none}.bnx-manual-candidate-box>summary>span:first-child strong,.bnx-manual-candidate-box>summary>span:first-child small{display:block}.bnx-manual-candidate-box>summary>span:first-child strong{color:var(--bnx-navy);font-size:14px}.bnx-manual-candidate-box>summary>span:first-child small{margin-top:4px;color:var(--bnx-muted);font-size:10px}.bnx-manual-candidate-box>summary .bnx-button{margin:0!important;pointer-events:none}.bnx-manual-candidate-box[open]>summary{border-bottom:1px solid var(--bnx-border);background:#f8fafc}.bnx-manual-candidate-box>.bnx-hr-manual-card{max-width:none;padding:20px}
.bnx-bulk-application-form{display:block}.bnx-bulk-editor{margin:0 0 14px;padding:15px;border:1px solid #dbe5ed;border-right:4px solid var(--bnx-blue);border-radius:15px;background:#f8fafc}.bnx-bulk-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.bnx-bulk-editor-head strong,.bnx-bulk-editor-head small{display:block}.bnx-bulk-editor-head strong{color:var(--bnx-navy);font-size:13px}.bnx-bulk-editor-head small{margin-top:4px;color:var(--bnx-muted);font-size:10px;line-height:1.8}.bnx-bulk-editor-head .bnx-badge b{font-size:14px}.bnx-bulk-editor-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.bnx-bulk-editor-grid label{margin:0!important}.bnx-bulk-editor-grid .bnx-button{min-height:44px;margin:0!important;white-space:nowrap}.bnx-bulk-editor>.bnx-field-help{display:block;margin:10px 0 0!important}.bnx-select-cell{width:72px}.bnx-table-check{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;color:#526477!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}.bnx-table-check input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:var(--bnx-orange)}.bnx-bulk-application-form .bnx-file-table{min-width:1280px}
@media(max-width:900px){.bnx-bulk-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-bulk-editor-grid .bnx-button{grid-column:1/-1;width:100%}.bnx-bulk-application-form .bnx-file-table{min-width:0}}
@media(max-width:620px){.bnx-manual-candidate-box>summary,.bnx-bulk-editor-head{align-items:stretch;flex-direction:column}.bnx-manual-candidate-box>summary .bnx-button{width:100%}.bnx-manual-candidate-box>.bnx-hr-manual-card{padding:14px}.bnx-bulk-editor{padding:13px}.bnx-bulk-editor-grid{grid-template-columns:1fr}.bnx-bulk-editor-grid .bnx-button{grid-column:auto}.bnx-select-cell{width:auto}.bnx-table-check{width:100%;justify-content:flex-start}}

/* dot hr 1.31.0 — primary HR access tabs stay visible without horizontal discovery */
.bnx-management-nav.bnx-management-nav-hr{flex-wrap:wrap;overflow:visible}.bnx-management-nav-hr a{flex:1 1 150px;text-align:center}
@media(max-width:620px){.bnx-management-nav.bnx-management-nav-hr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bnx-management-nav-hr a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px!important;white-space:normal;line-height:1.5}}

/* dot hr 1.32.0 — clear bulk workflow and primary organization tab */
.bnx-bulk-editor{padding:0!important;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(16,42,71,.045)}
.bnx-bulk-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;background:#f8fafc}
.bnx-bulk-editor-summary::-webkit-details-marker{display:none}
.bnx-bulk-editor-summary>span:first-child strong,.bnx-bulk-editor-summary>span:first-child small{display:block}
.bnx-bulk-editor-summary>span:first-child strong{color:var(--bnx-navy);font-size:14px}
.bnx-bulk-editor-summary>span:first-child small{margin-top:4px;color:var(--bnx-muted);font-size:10px;line-height:1.8}
.bnx-bulk-editor-summary-meta{display:flex;align-items:center;gap:10px}
.bnx-bulk-editor-summary-meta .bnx-badge b{font-size:14px}
.bnx-bulk-editor-summary-meta i{width:9px;height:9px;border-left:2px solid #617188;border-bottom:2px solid #617188;transform:rotate(-45deg);transition:.18s ease}
.bnx-bulk-editor[open]>.bnx-bulk-editor-summary{border-bottom:1px solid var(--bnx-border)}
.bnx-bulk-editor[open] .bnx-bulk-editor-summary-meta i{transform:rotate(135deg)}
.bnx-bulk-editor-content{padding:15px}
.bnx-bulk-editor-flow{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(220px,1fr);gap:11px}
.bnx-bulk-step{position:relative;min-width:0;padding:14px 45px 14px 13px;border:1px solid #e0e7ed;border-radius:13px;background:#fbfcfd}
.bnx-bulk-step-number{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf0f5;color:var(--bnx-navy);font-size:11px;font-weight:900}
.bnx-bulk-step strong,.bnx-bulk-step small{display:block}
.bnx-bulk-step strong{color:var(--bnx-navy);font-size:12px}
.bnx-bulk-step small{margin-top:6px;color:var(--bnx-muted);font-size:10px;line-height:1.75}
.bnx-bulk-step label{margin:0!important}
.bnx-bulk-step label>strong{margin-bottom:8px}
.bnx-bulk-step select,.bnx-bulk-step input{width:100%;margin:8px 0 0!important;background:#fff!important}
.bnx-bulk-value-box>[data-bnx-bulk-value][hidden],.bnx-bulk-value-box>[data-bnx-bulk-value-empty][hidden]{display:none!important}
.bnx-bulk-value-box>[data-bnx-bulk-value]{display:block;margin:0!important}
.bnx-bulk-value-box>[data-bnx-bulk-value]>select,.bnx-bulk-value-box>[data-bnx-bulk-value]>input{margin-top:8px!important}
.bnx-bulk-editor.has-selection .bnx-bulk-step:first-child,.bnx-bulk-editor.has-field .bnx-bulk-value-step{border-color:#badacb;background:#f7fcf9}
.bnx-bulk-editor.has-selection .bnx-bulk-step:first-child .bnx-bulk-step-number,.bnx-bulk-editor.has-field .bnx-bulk-value-step .bnx-bulk-step-number{background:#dff4e9;color:#087452}
.bnx-bulk-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px dashed #dbe3e9}
.bnx-bulk-editor-footer p{margin:0!important}
.bnx-bulk-editor-footer p strong,.bnx-bulk-editor-footer p span{display:block}
.bnx-bulk-editor-footer p strong{color:var(--bnx-navy);font-size:11px}
.bnx-bulk-editor-footer p span{margin-top:3px;color:var(--bnx-muted);font-size:10px;line-height:1.75}
.bnx-bulk-editor-footer .bnx-button{flex:0 0 auto;min-height:44px;margin:0!important;white-space:nowrap}
.bnx-select-cell{width:46px!important;text-align:center!important}
.bnx-table-check{display:inline-grid!important;place-items:center;margin:0!important;line-height:1}
.bnx-table-check input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--bnx-orange);cursor:pointer}
.bnx-file-table .bnx-select-cell:before{display:none!important}
.bnx-bulk-application-form .bnx-file-table{min-width:1240px}
.bnx-management-nav-hr a[href*="dot_hr_section=organization"]{border:1px solid #dce5ec}
.bnx-management-nav-hr a[href*="dot_hr_section=organization"].is-active{border-color:var(--bnx-navy)}
@media(max-width:900px){.bnx-bulk-editor-flow{grid-template-columns:1fr}.bnx-bulk-editor-footer{align-items:stretch;flex-direction:column}.bnx-bulk-editor-footer .bnx-button{width:100%}.bnx-bulk-application-form .bnx-file-table{min-width:0}}
@media(max-width:620px){.bnx-bulk-editor-summary{align-items:stretch;flex-direction:column}.bnx-bulk-editor-summary-meta{justify-content:space-between}.bnx-bulk-editor-content{padding:12px}.bnx-bulk-step{padding-left:11px}.bnx-select-cell{width:auto!important}.bnx-file-table .bnx-select-cell{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px}}

/* dot hr 1.33.0 — orderly HR navigation and directory panels */
.bnx-management-nav.bnx-management-nav-hr{
  display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:7px;
  margin-bottom:22px;padding:7px;overflow:visible;direction:rtl;
}

/* dot hr 1.34.0 — پرونده، پیامک و زمان‌بندی مصاحبه */
.bnx-record-actions,
.bnx-case-quick-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.09);
}
.bnx-sms-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.09)}
.bnx-record-actions .bnx-sms-actions{margin:0;padding:0;border:0}
.bnx-record-actions form,
.bnx-case-quick-actions form,
.bnx-sms-resend-form,
.bnx-delete-application-form{margin:0}
.bnx-delete-application-form{margin-inline-start:auto}
.bnx-on-site-resume,
.bnx-reschedule-request,
.bnx-reschedule-review{
  margin-top:16px;
  border:1px solid #dbe7f4;
  border-radius:16px;
  background:#f8fbff;
  overflow:hidden;
}
.bnx-on-site-resume>summary,
.bnx-reschedule-request>summary{
  cursor:pointer;
  padding:15px 17px;
  color:#0f4c81;
  font-weight:700;
  list-style:none;
}
.bnx-on-site-resume>summary::-webkit-details-marker,
.bnx-reschedule-request>summary::-webkit-details-marker{display:none}
.bnx-on-site-resume>summary:after,
.bnx-reschedule-request>summary:after{content:'+';float:left;font-size:20px;font-weight:400}
.bnx-on-site-resume[open]>summary:after,
.bnx-reschedule-request[open]>summary:after{content:'−'}
.bnx-on-site-resume form,
.bnx-reschedule-request form,
.bnx-reschedule-review form{padding:0 17px 17px}
.bnx-on-site-confirm{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:12px;
  background:#eaf4ff;
  color:#123d62;
}
.bnx-reschedule-review{padding:17px}
.bnx-reschedule-review.is-pending{border-color:#aacdf1;background:#f4f9ff}
.bnx-reschedule-review .bnx-card-head{margin-bottom:12px}
.bnx-reschedule-request>.bnx-alert,
.bnx-reschedule-request>p{margin:14px 17px}

@media (max-width:640px){
  .bnx-record-actions,.bnx-case-quick-actions{display:grid;grid-template-columns:1fr}
  .bnx-sms-actions{display:grid;grid-template-columns:1fr;width:100%}
  .bnx-record-actions form,.bnx-case-quick-actions form,.bnx-record-actions .bnx-button,.bnx-case-quick-actions .bnx-button,.bnx-sms-actions form,.bnx-sms-actions .bnx-button{width:100%}
  .bnx-delete-application-form{margin-inline-start:0}
  .bnx-reschedule-review{padding:14px}
}
.bnx-management-nav-hr a{
  display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 6px!important;
  overflow:hidden;border:1px solid transparent!important;text-align:center!important;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px!important;line-height:1.55!important;
}
.bnx-management-nav-hr a:before{flex:0 0 auto;margin:0!important;font-size:13px!important;line-height:1!important}
.bnx-management-nav-hr a[data-section="operations"]:before{content:'🏠'!important}
.bnx-management-nav-hr a[data-section="referrers"]:before{content:'🧑'!important}
.bnx-management-nav-hr a[data-section="interviewers"]:before{content:'📋'!important}
.bnx-management-nav-hr a[data-section="sales_structure"]:before{content:'🏢'!important}
.bnx-management-nav-hr a[data-section="organization"]:before{content:'🧩'!important}
.bnx-management-nav-hr a[data-section="dashboard"]:before{content:'📊'!important}
.bnx-management-nav-hr a[data-section="applications"]:before{content:'📁'!important}
.bnx-management-nav-hr a[data-section="reports"]:before{content:'📈'!important}
.bnx-management-nav-hr a[data-section="activity"]:before{content:'⚙️'!important}
.bnx-management-nav-hr a.is-active:after{right:12px;left:12px}

.bnx-hr-directory-shell{padding:20px!important;border-color:#dfe7ed!important;background:#f5f8fa!important}
.bnx-hr-directory-shell:before{display:none!important}
.bnx-hr-directory-shell>.bnx-card-head{align-items:center;margin:0 0 16px;padding:0 2px 15px;border-bottom:1px solid #dfe7ed}
.bnx-hr-directory-shell>.bnx-card-head h2{margin-top:3px!important;font-size:19px!important}
.bnx-hr-directory-shell>.bnx-tab-panel{display:grid;gap:16px}
.bnx-hr-directory-shell>.bnx-tab-panel[hidden]{display:none!important}
.bnx-hr-directory-shell .bnx-hr-access-card,
.bnx-hr-directory-shell .bnx-hr-access-list{
  width:100%;max-width:none;margin:0;padding:19px;border:1px solid #dfe7ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,42,71,.045);
}
.bnx-hr-directory-shell .bnx-hr-directory-create{border-right:4px solid var(--bnx-blue)}
.bnx-hr-directory-shell .bnx-hr-directory-list{border-right:4px solid #d8e1e8}
.bnx-hr-directory-shell .bnx-hr-access-card>.bnx-card-head,
.bnx-hr-directory-shell .bnx-hr-access-list>.bnx-card-head{align-items:center;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #edf1f4}
.bnx-hr-directory-shell .bnx-card-head h3{margin:0!important;color:var(--bnx-navy)!important;font-size:15px!important}
.bnx-hr-directory-shell .bnx-card-head p{max-width:720px;margin-top:4px!important;font-size:11px!important;line-height:1.85}
.bnx-hr-directory-shell .bnx-hr-access-form{gap:12px;padding:15px;border-color:#e2e9ee;background:#f8fafb}
.bnx-hr-directory-shell .bnx-hr-access-form label{margin:0!important}
.bnx-hr-directory-shell .bnx-live-search{width:min(100%,300px);min-height:42px;margin:0!important;background:#fbfcfd}
.bnx-hr-directory-shell .bnx-request-accordion{margin:0 0 9px;border-color:#e1e8ed;background:#fff;box-shadow:none}
.bnx-hr-directory-shell .bnx-request-accordion:last-child{margin-bottom:0}
.bnx-hr-directory-shell .bnx-request-accordion>summary{min-height:62px;padding:12px 15px}
.bnx-hr-directory-shell .bnx-access-editor{border-top:1px solid #edf1f4;background:#fbfcfd}
.bnx-hr-directory-shell .bnx-access-revoke{margin-top:2px}
.bnx-organization-grid{align-items:start;gap:16px!important}
.bnx-organization-card{min-width:0}
.bnx-organization-card>.bnx-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.bnx-organization-card>.bnx-inline-actions input,.bnx-organization-card>.bnx-inline-actions .bnx-button{width:100%;margin:0!important}
.bnx-organization-card .bnx-organization-items{padding-left:4px}

@media(max-width:1180px){
  .bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bnx-management-nav-hr a{font-size:11px!important}
}
@media(max-width:760px){
  .bnx-hr-directory-shell{padding:14px!important}
  .bnx-hr-directory-shell>.bnx-card-head,.bnx-hr-directory-shell .bnx-hr-access-card>.bnx-card-head,.bnx-hr-directory-shell .bnx-hr-access-list>.bnx-card-head{align-items:stretch;display:grid;gap:10px}
  .bnx-hr-directory-shell .bnx-live-search{width:100%}
  .bnx-organization-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
  .bnx-management-nav-hr a{min-height:44px;padding:8px 5px!important;white-space:normal;font-size:10px!important}
  .bnx-hr-directory-shell{padding:11px!important;border-radius:15px!important}
  .bnx-hr-directory-shell .bnx-hr-access-card,.bnx-hr-directory-shell .bnx-hr-access-list{padding:13px;border-radius:13px}
  .bnx-organization-card>.bnx-inline-actions{grid-template-columns:1fr}
}

/* dot hr 1.35.0 — lunch operations, points wallet and ordered HR navigation */
.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}
.bnx-management-nav-hr a{min-height:46px!important;padding:8px 5px!important;white-space:normal!important;font-size:10px!important}
.bnx-management-nav-hr a:before{display:none!important;content:none!important}
.bnx-benefit-panel{display:grid;gap:16px}
.bnx-benefit-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--bnx-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,42,71,.05)}
.bnx-benefit-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:11px;color:#526276;text-decoration:none;font-size:12px;font-weight:900}
.bnx-benefit-nav a:hover{background:#eef3f7;color:var(--bnx-navy)}
.bnx-benefit-nav a.is-active{background:var(--bnx-navy);color:#fff;box-shadow:0 7px 16px rgba(16,42,71,.15)}
.bnx-benefit-filter{align-items:end;flex-wrap:wrap;padding:13px;border:1px solid #e2e8ed;border-radius:14px;background:#f8fafb}
.bnx-benefit-filter label{flex:1 1 180px;margin:0!important}.bnx-benefit-filter .bnx-button{margin:0!important}
.bnx-lunch-stats{margin:15px 0}.bnx-lunch-branch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bnx-lunch-branch-grid>div{display:grid;gap:4px;padding:13px;border:1px solid #e2e8ed;border-radius:12px;background:#fff}
.bnx-lunch-branch-grid strong{color:var(--bnx-navy);font-size:12px}.bnx-lunch-branch-grid span{font-size:11px;font-weight:800}.bnx-lunch-branch-grid small{color:var(--bnx-muted);font-size:10px}
.bnx-lunch-table td:first-child strong,.bnx-lunch-table td:first-child small{display:block}.bnx-lunch-table td:first-child small{margin-top:3px;color:var(--bnx-muted)}
.bnx-lunch-status-form,.bnx-lunch-status-form .bnx-button{margin:0!important}.bnx-lunch-status-form .bnx-button{min-height:34px!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap}
.bnx-lunch-count-pills{display:flex;align-items:center;gap:6px}.bnx-lunch-count-pills b,.bnx-lunch-count-pills i{padding:6px 9px;border-radius:99px;font-size:10px;font-style:normal}.bnx-lunch-count-pills b{background:#fff4e9;color:#9a551c}.bnx-lunch-count-pills i{background:#eaf6ef;color:#287653}
.bnx-lunch-person-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;border-top:1px solid #e7edf1;background:#f8fafb}
.bnx-lunch-person-days>span{display:grid;gap:4px;padding:10px;border:1px solid #e1e8ed;border-radius:10px;background:#fff}.bnx-lunch-person-days strong{font-size:11px;color:var(--bnx-navy)}.bnx-lunch-person-days small{font-size:9px;color:#9a551c}.bnx-lunch-person-days small.is-received{color:#287653}
.bnx-candidate-lunch>.bnx-card-head{align-items:center;margin-bottom:14px}.bnx-candidate-lunch>.bnx-card-head p{margin:4px 0 0!important;color:var(--bnx-muted);font-size:11px}
.bnx-lunch-mini-stats{display:flex;align-items:center;gap:7px}.bnx-lunch-mini-stats span{display:grid;gap:2px;padding:9px 11px;border:1px solid #dce6ed;border-radius:11px;background:#f8fafb;color:var(--bnx-muted);font-size:9px}.bnx-lunch-mini-stats b{color:var(--bnx-navy);font-size:14px}
.bnx-lunch-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.bnx-lunch-day{display:flex;min-width:0;min-height:155px;padding:12px;border:1px solid #e1e8ed;border-radius:13px;background:#fff;flex-direction:column;gap:8px}
.bnx-lunch-day>div span,.bnx-lunch-day>div strong{display:block}.bnx-lunch-day>div span{color:var(--bnx-muted);font-size:9px}.bnx-lunch-day>div strong{margin-top:3px;color:var(--bnx-navy);font-size:11px}.bnx-lunch-day em{align-self:flex-start;padding:5px 7px;border-radius:8px;background:#f0f3f6;color:#677789;font-size:9px;font-style:normal;font-weight:900}.bnx-lunch-day small{color:var(--bnx-muted);font-size:9px;line-height:1.7}.bnx-lunch-day form{margin:auto 0 0}.bnx-lunch-day .bnx-button{width:100%;min-height:35px!important;padding:6px!important;font-size:9px!important}
.bnx-lunch-day.is-requested{border-color:#efc89f;background:#fffaf5}.bnx-lunch-day.is-requested em{background:#fff0df;color:#98521a}.bnx-lunch-day.is-received{border-color:#b9dfc9;background:#f7fcf9}.bnx-lunch-day.is-received em{background:#e2f4e9;color:#287653}.bnx-lunch-day.is-cancelled{opacity:.78}
.bnx-points-wallet{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:0;padding:0!important;overflow:hidden}
.bnx-points-wallet-balance{display:grid;place-content:center;padding:30px;text-align:center;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(244,121,32,.3),transparent 30%),linear-gradient(145deg,#0b2037,#1c4c70)}
.bnx-points-wallet-balance span,.bnx-points-wallet-balance strong,.bnx-points-wallet-balance small{display:block}.bnx-points-wallet-balance span{font-size:12px}.bnx-points-wallet-balance strong{margin:10px 0 3px;font-size:34px;line-height:1.1}.bnx-points-wallet-balance small{color:#dce8f0;font-size:10px}
.bnx-points-wallet-history{padding:20px}.bnx-points-wallet-history>.bnx-card-head{margin-bottom:9px}.bnx-points-wallet-history .bnx-list-row{padding:10px 0}
.bnx-points-balance{display:inline-flex;padding:7px 10px;border-radius:10px;background:#edf5f9;color:#1d5979;font-size:11px;font-weight:900}
.bnx-points-editor{padding:15px;border-top:1px solid #e3e9ee;background:#f8fafb}.bnx-points-editor form{padding:13px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}.bnx-points-editor label{margin:0!important}.bnx-points-history{margin-top:14px}.bnx-points-history>strong{display:block;margin-bottom:5px;color:var(--bnx-navy);font-size:12px}.bnx-points-history .bnx-list-row>span{color:var(--bnx-muted);font-size:10px}

@media(max-width:1280px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bnx-lunch-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.bnx-lunch-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bnx-lunch-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-lunch-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-lunch-person-days{grid-template-columns:repeat(3,minmax(0,1fr))}.bnx-points-wallet{grid-template-columns:1fr}.bnx-points-wallet-balance{min-height:180px}}
@media(max-width:620px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnx-benefit-nav{grid-template-columns:1fr}.bnx-benefit-filter{display:grid!important;grid-template-columns:1fr}.bnx-benefit-filter label,.bnx-benefit-filter .bnx-button{width:100%;max-width:none}.bnx-lunch-branch-grid{grid-template-columns:1fr}.bnx-lunch-person-days{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-candidate-lunch>.bnx-card-head{align-items:stretch;display:grid}.bnx-lunch-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-lunch-count-pills{align-items:flex-end;flex-direction:column}.bnx-points-wallet-history{padding:15px}.bnx-points-editor .bnx-grid{grid-template-columns:1fr!important}}

/* dot hr 1.36.0 — PWA, new-personnel access and image announcements */
.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.bnx-pwa-install{min-height:34px;padding:7px 11px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font:800 11px/1.4 'DotHRVazir',Tahoma,sans-serif!important;box-shadow:none!important;cursor:pointer}.bnx-pwa-install:hover{background:#fff!important;color:var(--bnx-navy)!important}.bnx-pwa-install[hidden]{display:none!important}
.bnx-employee-announcements{position:relative;margin:0 0 18px;border:1px solid #dbe4eb;border-radius:22px;background:linear-gradient(135deg,#eef3f7,#fff);box-shadow:0 14px 36px rgba(16,42,71,.09);overflow:hidden;touch-action:pan-y}
.bnx-announcement-track{display:grid;min-height:80px}.bnx-announcement-slide{grid-area:1/1;margin:0;background:linear-gradient(145deg,#eef3f7,#fff)}.bnx-announcement-slide[hidden]{display:none!important}.bnx-announcement-slide.is-active{animation:bnxAnnouncementIn .3s ease}.bnx-announcement-slide img{display:block;width:100%;max-height:420px;margin:auto;object-fit:contain}
.bnx-announcement-dots{position:absolute;right:50%;bottom:10px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(10,30,50,.56);backdrop-filter:blur(8px);transform:translateX(50%)}.bnx-announcement-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.52);cursor:pointer;transition:.2s}.bnx-announcement-dots button.is-active{width:22px;border-radius:99px;background:var(--bnx-orange)}
@keyframes bnxAnnouncementIn{from{opacity:.25;transform:scale(.995)}to{opacity:1;transform:none}}
.bnx-new-personnel-panel{display:grid;gap:16px}.bnx-new-personnel-overview .bnx-card-head p{max-width:720px;margin:5px 0 0!important;color:var(--bnx-muted);font-size:11px;line-height:1.9}.bnx-new-personnel-stats{margin-top:16px}
.bnx-personnel-status-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.bnx-personnel-status-tabs a{justify-content:space-between!important;gap:7px;padding:8px 10px!important}.bnx-personnel-status-tabs a span{min-width:0}.bnx-personnel-status-tabs a b{display:grid;place-items:center;flex:0 0 auto;min-width:25px;height:25px;padding:0 6px;border-radius:99px;background:#edf2f6;color:var(--bnx-navy);font-size:9px}.bnx-personnel-status-tabs a.is-active b{background:rgba(255,255,255,.18);color:#fff}
.bnx-new-personnel-list-head{margin:20px 0 8px}.bnx-new-personnel-list{display:grid;gap:9px}.bnx-new-person{margin:0}.bnx-new-person>summary{gap:11px}.bnx-new-person>summary .bnx-person-avatar{flex:0 0 38px;width:38px;height:38px}.bnx-contract-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:99px;font-size:9px;font-weight:900;white-space:nowrap}.bnx-contract-state.is-contracted{background:#e4f5eb;color:#24734d}.bnx-contract-state.is-pending{background:#fff1df;color:#98521a}.bnx-contract-state.is-not-contracted{background:#f0f3f6;color:#657487}.bnx-new-person-details{margin-bottom:13px}.bnx-new-person .bnx-inline-actions{justify-content:flex-end}
.bnx-announcement-upload{display:flex;align-items:flex-end;gap:12px;margin-top:17px}.bnx-upload-drop{display:grid!important;flex:1;gap:4px;margin:0!important;padding:18px;border:1px dashed #b9c8d4;border-radius:15px;background:#f8fafb;cursor:pointer}.bnx-upload-drop:hover{border-color:var(--bnx-orange);background:#fffaf5}.bnx-upload-drop strong{color:var(--bnx-navy);font-size:13px}.bnx-upload-drop span{color:var(--bnx-muted);font-size:10px}.bnx-upload-drop input{margin-top:9px;padding:7px!important;background:#fff!important}.bnx-announcement-upload>.bnx-button{margin:0!important}
.bnx-announcement-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bnx-announcement-admin-grid>article{overflow:hidden;border:1px solid #dfe7ed;border-radius:15px;background:#fff}.bnx-announcement-preview{display:grid;place-items:center;aspect-ratio:16/8;background:#eef3f7}.bnx-announcement-preview img{display:block;width:100%;height:100%;object-fit:contain}.bnx-announcement-admin-grid>article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px}.bnx-announcement-admin-grid form,.bnx-announcement-admin-grid .bnx-button{margin:0!important}.bnx-announcement-admin-grid .bnx-button{min-height:34px!important;padding:6px 9px!important;font-size:9px!important}
@media(max-width:1280px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bnx-personnel-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bnx-announcement-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bnx-new-person>summary{align-items:flex-start;flex-wrap:wrap}.bnx-new-person>summary:after{order:5}.bnx-announcement-slide img{max-height:320px}}
@media(max-width:620px){.bnx-management-nav.bnx-management-nav-hr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnx-personnel-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-personnel-status-tabs a{min-height:48px;font-size:10px}.bnx-announcement-upload{align-items:stretch;flex-direction:column}.bnx-announcement-upload>.bnx-button{width:100%}.bnx-announcement-admin-grid{grid-template-columns:1fr}.bnx-announcement-slide img{max-height:260px}.bnx-employee-announcements{border-radius:17px}.bnx-contract-state{order:4}.bnx-new-person>summary>.bnx-badge{order:3}.bnx-new-person>summary:after{order:5}}
@media(prefers-reduced-motion:reduce){.bnx-announcement-slide.is-active{animation:none}.bnx-announcement-dots button{transition:none}}

/* 1.37.3 — candidate on-site resume flow */
.bnx-candidate-interview-layout{display:grid;gap:22px}
.bnx-candidate-interview-card,.bnx-candidate-onsite-resume-card{position:relative;overflow:hidden}
.bnx-candidate-reschedule-zone{margin-top:20px;padding-top:18px;border-top:1px solid rgba(15,23,42,.1)}
.bnx-section-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bnx-section-divider strong{font-size:14px}
.bnx-section-divider span{font-size:12px;opacity:.68}
.bnx-candidate-onsite-resume-card>.bnx-alert{margin-bottom:18px}
.bnx-candidate-onsite-resume-card .bnx-native-resume{margin-top:0}
.bnx-candidate-onsite-resume-card .bnx-resume-identity{margin-bottom:18px}
@media(max-width:700px){.bnx-section-divider{align-items:flex-start;flex-direction:column}.bnx-candidate-interview-layout{gap:16px}}

.bnx-on-site-resume-direct{margin-top:16px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(248,250,252,.7)}
.bnx-on-site-resume-direct .bnx-section-head{margin-bottom:14px}
.bnx-on-site-resume-direct .bnx-section-head>div{display:grid;gap:5px}
.bnx-on-site-resume-direct .bnx-section-head small{opacity:.7;line-height:1.8}
.bnx-on-site-confirm{padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.08);font-weight:700}

/* 1.37.4 — candidate portal stacked accordion layout */
.bnx-candidate-stack{display:grid;gap:12px;margin-top:18px}
.bnx-candidate-accordion{margin:0;border:1px solid #dfe7ed;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(16,42,71,.055);overflow:hidden}
.bnx-candidate-accordion>summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 16px;cursor:pointer;list-style:none;background:#fff;transition:background .18s ease,border-color .18s ease}
.bnx-candidate-accordion>summary::-webkit-details-marker{display:none}
.bnx-candidate-accordion>summary:hover{background:#f8fafb}
.bnx-candidate-accordion[open]>summary{border-bottom:1px solid #e6edf2;background:#f8fafb}
.bnx-candidate-accordion-heading{display:grid;min-width:0;gap:3px;margin-left:auto}
.bnx-candidate-accordion-heading small{color:var(--bnx-muted);font-size:9px;font-weight:800;line-height:1.5}
.bnx-candidate-accordion-heading strong{color:var(--bnx-navy);font-size:13px;font-weight:950;line-height:1.65}
.bnx-candidate-accordion-badge{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#edf3f7;color:#536b7d;font-size:9px;font-weight:900;white-space:nowrap}
.bnx-candidate-accordion.is-action{border-color:#efc99f}.bnx-candidate-accordion.is-action>summary{background:#fffaf5}.bnx-candidate-accordion.is-action .bnx-candidate-accordion-badge{background:#fff0df;color:#98521a}
.bnx-candidate-accordion.is-status .bnx-candidate-accordion-badge{background:#eaf2f8;color:#2b6385}
.bnx-candidate-accordion-chevron{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid #d9e3ea;border-radius:9px;background:#fff}
.bnx-candidate-accordion-chevron:before,.bnx-candidate-accordion-chevron:after{content:"";position:absolute;top:13px;width:7px;height:2px;border-radius:2px;background:#64798a;transition:transform .18s ease}
.bnx-candidate-accordion-chevron:before{right:7px;transform:rotate(45deg)}.bnx-candidate-accordion-chevron:after{left:7px;transform:rotate(-45deg)}
.bnx-candidate-accordion[open] .bnx-candidate-accordion-chevron:before{transform:rotate(-45deg)}.bnx-candidate-accordion[open] .bnx-candidate-accordion-chevron:after{transform:rotate(45deg)}
.bnx-candidate-accordion-body{padding:16px}
.bnx-candidate-accordion-body>.bnx-card,.bnx-candidate-accordion-body>.bnx-grid>.bnx-card{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.bnx-candidate-accordion-body>.bnx-card>.bnx-card-head:first-child{margin-top:0}
.bnx-candidate-accordion-body .bnx-candidate-interview-card,.bnx-candidate-accordion-body .bnx-candidate-onsite-resume-card{overflow:visible}
.bnx-candidate-accordion-body .bnx-points-wallet{border:0!important;border-radius:13px!important}
.bnx-candidate-accordion-body .bnx-tabbed-card{overflow:visible}
.bnx-candidate-accordion-body .bnx-card h2:first-child,.bnx-candidate-accordion-body .bnx-card>.bnx-card-head:first-child .bnx-eyebrow{margin-top:0}
@media(max-width:620px){
 .bnx-candidate-stack{gap:9px;margin-top:13px}.bnx-candidate-accordion{border-radius:14px}.bnx-candidate-accordion>summary{min-height:62px;padding:12px}.bnx-candidate-accordion-heading strong{font-size:12px}.bnx-candidate-accordion-badge{max-width:105px;overflow:hidden;text-overflow:ellipsis}.bnx-candidate-accordion-chevron{flex-basis:26px;width:26px;height:26px}.bnx-candidate-accordion-chevron:before,.bnx-candidate-accordion-chevron:after{top:12px}.bnx-candidate-accordion-body{padding:12px}
}


/* dot hr 1.37.5 — isolate/fix new-personnel list rows from generic accordion flex rules */
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:10px!important;
}
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-person-avatar,
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>span:first-child.bnx-person-avatar{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;
  margin:0!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;
}
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-person-accordion-identity{
  flex:1 1 auto!important;min-width:130px!important;max-width:none!important;margin:0!important;
}
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-badge,
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-contract-state{
  flex:0 0 auto!important;width:auto!important;max-width:220px!important;margin:0!important;
}
.bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary:after{
  flex:0 0 26px!important;width:26px!important;min-width:26px!important;height:26px!important;margin:0!important;margin-right:0!important;margin-left:0!important;
}
@media(max-width:720px){
  .bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary{flex-wrap:wrap!important;align-items:flex-start!important}
  .bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-person-accordion-identity{flex:1 1 calc(100% - 86px)!important;min-width:0!important}
  .bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-badge,
  .bnx-new-personnel-panel .bnx-new-personnel-list .bnx-new-person>summary>.bnx-contract-state{max-width:100%!important}
}

/* dot hr 1.37.6 — supervisor action-first workspace + checkout approval */
.bnx-supervisor-action-center{margin:0 0 16px;padding:18px;border:1px solid #dfe7ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 8px 22px rgba(16,42,71,.045)}
.bnx-supervisor-action-head,.bnx-subsection-head,.bnx-supervisor-attendance-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}
.bnx-supervisor-action-head{margin-bottom:13px}.bnx-supervisor-action-head h2,.bnx-subsection-head h3{margin:3px 0 0!important;color:var(--bnx-navy)!important}.bnx-supervisor-action-head h2{font-size:18px!important}.bnx-subsection-head h3{font-size:15px!important}
.bnx-supervisor-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bnx-supervisor-action{display:grid;gap:4px;min-height:118px;padding:15px;border:1px solid #e3e9ee;border-radius:15px;background:#fff;color:var(--bnx-navy);text-decoration:none!important;transition:.16s ease}.bnx-supervisor-action:hover{border-color:#cbd8e2;transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,42,71,.06)}.bnx-supervisor-action.has-action{border-color:#efc99f;background:#fffaf5}.bnx-supervisor-action strong{font-size:24px;line-height:1;color:var(--bnx-blue)}.bnx-supervisor-action.has-action strong{color:var(--bnx-orange)}.bnx-supervisor-action span{font-size:12px;font-weight:950}.bnx-supervisor-action small{color:var(--bnx-muted);font-size:10px;line-height:1.7}
.bnx-supervisor-filter-box{margin:0 0 16px;border:1px solid #dfe7ed;border-radius:17px;background:#fff;overflow:hidden}.bnx-supervisor-filter-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.bnx-supervisor-filter-box>summary::-webkit-details-marker{display:none}.bnx-supervisor-filter-box>summary>span:first-child{display:grid;gap:3px}.bnx-supervisor-filter-box>summary strong{color:var(--bnx-navy);font-size:12px}.bnx-supervisor-filter-box>summary small{color:var(--bnx-muted);font-size:10px}.bnx-supervisor-filter-box[open]>summary{border-bottom:1px solid #e7edf2;background:#f8fafb}.bnx-supervisor-filter-body{padding:14px}.bnx-supervisor-filter-body .bnx-role-filter{margin:0}
.bnx-supervisor-workspace{margin-top:0}.bnx-supervisor-attendance-intro{margin:0 0 14px;padding:12px 14px;border:1px solid #e2e9ef;border-radius:14px;background:#f8fafb}.bnx-supervisor-attendance-intro>div{display:grid;gap:3px}.bnx-supervisor-attendance-intro strong{color:var(--bnx-navy);font-size:12px}.bnx-supervisor-attendance-intro span:not(.bnx-badge){color:var(--bnx-muted);font-size:10px;line-height:1.7}
.bnx-checkout-approval-queue{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e5ebf0}.bnx-subsection-head{margin:0 0 10px}.bnx-today-attendance{margin-top:2px}
.bnx-roster-row.is-action{border-color:#efc99f;box-shadow:0 7px 18px rgba(176,93,25,.055)}.bnx-roster-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.bnx-roster-decision{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:15px;padding:14px 15px;border-top:1px dashed #dfe7ed;background:#fbfcfd}.bnx-roster-decision.is-primary{background:#fffaf5}.bnx-roster-decision.is-checkout{background:#f5f9fc}.bnx-roster-decision-title{display:grid;align-content:start;gap:4px}.bnx-roster-decision-title strong{color:var(--bnx-navy);font-size:12px}.bnx-roster-decision-title span{color:var(--bnx-muted);font-size:10px;line-height:1.7}.bnx-roster-decision form{margin:0!important}.bnx-roster-decision textarea{min-height:62px!important}.bnx-roster-waiting{margin:0!important;border-radius:0!important;border-right:0!important;border-left:0!important}.bnx-roster-more{margin:0!important;border:0!important;border-top:1px dashed var(--bnx-border)!important;border-radius:0!important}.bnx-roster-more>summary{padding:10px 15px!important;font-size:11px}
.bnx-attendance-status-pair{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bnx-checkout-reject-note{padding:9px 11px;border-radius:10px;background:#fff0f0;color:#8c2f39!important}
@media(max-width:980px){.bnx-supervisor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-roster-decision{grid-template-columns:1fr}.bnx-supervisor-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.bnx-supervisor-action-center{padding:13px;border-radius:16px}.bnx-supervisor-action-head,.bnx-subsection-head,.bnx-supervisor-attendance-intro{align-items:flex-start;flex-direction:column}.bnx-supervisor-actions{grid-template-columns:1fr 1fr;gap:8px}.bnx-supervisor-action{min-height:104px;padding:12px}.bnx-supervisor-action strong{font-size:21px}.bnx-supervisor-action small{font-size:9px}.bnx-supervisor-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnx-roster-statuses{justify-content:flex-start;width:100%}.bnx-roster-decision{padding:12px}.bnx-roster-decision .bnx-inline-actions{display:grid;grid-template-columns:1fr}.bnx-roster-decision .bnx-button{width:100%}.bnx-supervisor-filter-box>summary{align-items:flex-start}.bnx-supervisor-filter-body{padding:10px}}


/* dot hr 1.37.7 — wp-admin-only destructive delete + candidate accordion breathing room */
.bnx-case-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.bnx-case-toolbar-actions>span{color:#8794a2;font-size:10px;font-weight:700}
.bnx-admin-delete-application-form{margin:0!important}
.bnx-admin-delete-application-form .bnx-button{min-height:36px;margin:0!important;padding:7px 12px!important;font-size:10px!important}
.bnx-candidate-accordion[open]>.bnx-candidate-accordion-body{padding-top:24px}
@media(max-width:620px){
  .bnx-case-toolbar-actions{align-items:stretch;justify-content:flex-start;width:100%;flex-direction:column}
  .bnx-admin-delete-application-form,.bnx-admin-delete-application-form .bnx-button{width:100%!important}
  .bnx-candidate-accordion[open]>.bnx-candidate-accordion-body{padding-top:18px}
}

/* dot hr 1.37.8 — combined wallets, signed point ledger, standalone lunch */
.bnx-wallet-duo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.bnx-wallet-duo.has-one{grid-template-columns:1fr}
.bnx-wallet-duo-item{
  min-width:0;
  padding:14px;
  border:1px solid #dfe7ed;
  border-radius:16px;
  background:#f8fafb;
}
.bnx-wallet-column-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 11px;
  padding:0 2px;
}
.bnx-wallet-column-title strong{color:var(--bnx-navy);font-size:13px;font-weight:950}
.bnx-wallet-column-title span{max-width:58%;color:var(--bnx-muted);font-size:9px;font-weight:750;line-height:1.65;text-align:left}
.bnx-wallet-duo .bnx-points-wallet{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #e3e9ee!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bnx-wallet-duo .bnx-points-wallet-balance{min-height:138px;padding:21px;border-radius:0}
.bnx-wallet-duo .bnx-points-wallet-balance strong{font-size:29px}
.bnx-wallet-duo .bnx-points-wallet-history{padding:14px}
.bnx-wallet-duo .bnx-points-wallet-history>.bnx-card-head{align-items:flex-start}
.bnx-wallet-duo .bnx-points-wallet-history>.bnx-card-head h3{font-size:13px!important}
.bnx-wallet-external-column>.bnx-card,
.bnx-wallet-external-column>section,
.bnx-wallet-external-column>div:not(.bnx-wallet-column-title){
  max-width:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.bnx-point-transaction.is-credit>div>strong{color:#287653}
.bnx-point-transaction.is-debit>div>strong{color:#9a3440}
.bnx-points-operation-grid{align-items:end}
.bnx-candidate-lunch .bnx-lunch-mini-stats{margin:0}
.bnx-candidate-lunch .bnx-lunch-mini-stats span{min-width:150px;text-align:center}
@media(max-width:900px){
  .bnx-wallet-duo{grid-template-columns:1fr}
  .bnx-wallet-column-title span{max-width:70%}
}
@media(max-width:620px){
  .bnx-wallet-duo{gap:10px}
  .bnx-wallet-duo-item{padding:10px;border-radius:13px}
  .bnx-wallet-column-title{display:grid;gap:2px}
  .bnx-wallet-column-title span{max-width:none;text-align:right}
  .bnx-wallet-duo .bnx-points-wallet-balance{min-height:120px;padding:18px}
  .bnx-candidate-lunch .bnx-lunch-mini-stats span{min-width:0;width:100%}
}
