:root{--es-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--es-ink:#14283a;--es-muted:#66798b;--es-navy:#071f33;--es-blue:#176fa8;--es-teal:#087f5b;--es-bg:#f3f7fa;--es-card:#fff;--es-line:#dce6ed;--es-focus:rgba(23,111,168,.18);--es-radius:12px;--es-shadow:0 10px 30px rgba(18,46,70,.07)}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--es-font)!important}body{color:var(--es-ink);font-size:14px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--es-font)!important;color:inherit;line-height:1.18;letter-spacing:-.018em;text-wrap:balance}p,li,td,th,label,input,select,textarea,button,a,small,strong,span{font-family:inherit}button,input,select,textarea{font-size:14px;line-height:1.35}button,.btn,.button,.ex-btn,[class*="-btn"]{font-weight:750;letter-spacing:0}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{border-radius:9px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,select:focus,textarea:focus{border-color:#5797bb!important;box-shadow:0 0 0 3px var(--es-focus)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,111,168,.24);outline-offset:2px}
table{font-variant-numeric:tabular-nums}th{font-weight:800;letter-spacing:.035em}td{line-height:1.5}img{max-width:100%}svg{vertical-align:middle}.icon,.nav-icon,.menu-icon,.stat-icon,.card-icon,.action-icon,.ex-nav-icon,.ex-card-icon,.ex-panel-icon,.ex-service-icon{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}.icon svg,.nav-icon svg,.menu-icon svg,.stat-icon svg,.card-icon svg,.action-icon svg,.ex-nav-icon svg,.ex-card-icon svg,.ex-panel-icon svg,.ex-service-icon svg{display:block;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ex-nav-icon svg{width:19px;height:19px}.ex-card-icon svg{width:23px;height:23px}.ex-panel-icon svg{width:25px;height:25px}.ex-service-icon svg{width:28px;height:28px}
.ex-layout{background:var(--es-bg)}.ex-sidebar{font-family:var(--es-font);background:radial-gradient(circle at top right,rgba(30,126,181,.2),transparent 31%),linear-gradient(180deg,#071f33,#071827)}.ex-brand-name{font-size:21px;letter-spacing:-.02em}.ex-sidebar nav a{border:1px solid transparent;font-size:13px}.ex-sidebar nav a:hover,.ex-sidebar nav a.active{border-color:rgba(255,255,255,.07)}.ex-main{background:radial-gradient(circle at 95% 0,rgba(23,111,168,.055),transparent 23%),var(--es-bg)}.ex-card,.ex-panel,.panel,.card,.box{border-color:var(--es-line);box-shadow:var(--es-shadow)}.ex-btn{gap:7px;border-radius:9px;font-size:12px}.ex-table th,.ex-table td{vertical-align:middle}.ex-table th{font-size:10px}.ex-table td{font-size:12px}
.layout,.dashboard,.portal-layout,.candidate-layout,.admin-layout,.org-layout,.sidebar,.side-nav,.admin-sidebar,.org-sidebar,.topbar,.header,.page-header,.org-topbar,.candidate-header{font-family:var(--es-font)}.card,.panel,.box,.stat,.metric,.tile{border-radius:var(--es-radius)}.badge,.status,.pill,.tag{font-weight:800;letter-spacing:.025em}.table-wrap,.ex-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.esui-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;color:currentColor}.esui-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esui-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
@media(max-width:760px){body{font-size:13px}.ex-main{padding:14px}.ex-topbar h1{font-size:25px}.ex-panel h2{font-size:20px}.page-header,.topbar,.org-topbar,.candidate-header{gap:12px}.table-wrap table{min-width:620px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
