/* RE/MAX ARTI V1.2 — a no-dependency, motion-aware adaptation of selected 21st.dev UI patterns. */
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172944;background:#f6f8fb;font-synthesis:none;--navy:#0d203c;--navy2:#152e52;--red:#d71931;--red2:#f33750;--ink:#172944;--muted:#738197;--line:#e6ebf1;--shadow:0 18px 60px rgba(13,32,60,.06);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}a{color:inherit;text-decoration:none}input,textarea,select{min-width:0}svg.i{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[hidden]{display:none!important}::selection{background:#f7bbc4;color:#0d203c}:focus-visible{outline:3px solid #84b8ef;outline-offset:3px}
.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#e72b47,#aa0d23);color:#fff;font-weight:900;font-size:23px;letter-spacing:-2px;box-shadow:0 7px 20px #d719312d;overflow:hidden}.brand-slash{position:absolute;width:40px;height:7px;background:#f7fbff;transform:rotate(-29deg);top:22px;left:11px;opacity:.9}.brand-words strong{display:block;font-size:24px;line-height:1;letter-spacing:-1.15px;font-weight:850}.brand-period{color:#ef3450}.brand-words small{display:block;margin-top:7px;letter-spacing:1.6px;font-size:9px;font-weight:800}.brand-light{color:#f8fbff}.brand-light .brand-words small{color:#a9bbd3}.small-kicker{font-size:11px;font-weight:850;letter-spacing:2px;color:#d71931}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(118deg,#d41930,#e82d47);color:#fff;border:1px solid #c8142d;border-radius:12px;padding:15px 20px;font-size:14px;font-weight:780;box-shadow:0 9px 24px #d7193126;transition:transform .23s var(--ease),box-shadow .23s ease,filter .23s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 13px 27px #d7193140;filter:saturate(1.08)}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-primary .i,.hero-cta .i{transition:transform .25s var(--ease)}.btn-primary:hover .i,.hero-cta:hover .i{transform:translateX(4px)}.full-width{width:100%}.form-status{min-height:1em;font-size:13px;line-height:1.5}.form-status.success{color:#116f4a}.form-status.error{color:#bf263d}.form-status.loading{color:#475d7a}
/* Public career landing */
.apply-body{background:#f7f9fc}.site-header{position:absolute;top:0;left:0;right:0;z-index:5;max-width:1520px;margin:auto;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5vw,76px)}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,36px);color:#50627e;font-size:13px;font-weight:720}.site-nav>a:not(.nav-login):hover{color:#d71931}.site-nav .nav-login{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e7ebf2;border-radius:10px;padding:12px 16px;box-shadow:0 3px 12px #0d203c09;transition:transform .2s ease,border-color .2s ease}.nav-login .i{width:15px;height:15px}.site-nav .nav-login:hover{transform:translateY(-2px);border-color:#d2dce9}.apply-body .brand-light{color:#fff}.career-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.01fr) minmax(0,1fr)}.career-hero{min-height:900px;padding:177px clamp(30px,6vw,100px) 39px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 82% 17%,#234978 0,transparent 31%),linear-gradient(155deg,#07172e,#102a4c 65%,#17385e);color:#fff}.hero-mesh{position:absolute;inset:0;z-index:-1;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(1px);animation:float 10s ease-in-out infinite alternate}.orb-a{width:320px;height:320px;top:32%;right:-180px;background:radial-gradient(circle,#c3265050,#dd35580a 70%)}.orb-b{width:450px;height:450px;bottom:-230px;left:-160px;background:radial-gradient(circle,#0b71b033,transparent 68%);animation-delay:-4s}.orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:580px;height:580px;top:21%;right:-365px}.orbit-b{width:800px;height:800px;top:10%;right:-540px}.hero-star{position:absolute;color:#f3435b;animation:twinkle 5s ease-in-out infinite alternate}.star-one{font-size:46px;top:30%;right:12%}.star-two{font-size:28px;top:65%;left:9%;animation-delay:-2s;opacity:.48}.career-content{max-width:590px}.eyebrow{display:flex;align-items:center;gap:9px;color:#ffc2cc;font-weight:800;font-size:11px;letter-spacing:2px}.eyebrow-pulse{display:inline-block;width:8px;height:8px;background:#ed4563;border-radius:50%;box-shadow:0 0 0 5px #ed456326;animation:pulse 2.6s ease-in-out infinite}.career-hero h1{font-size:clamp(48px,5vw,76px);font-weight:850;letter-spacing:-3.7px;line-height:1.08;margin:32px 0 27px;animation:rise .7s var(--ease) both}.hero-title-accent{color:#fb6578}.hero-lead{max-width:490px;color:#ced9e9;font-size:17px;line-height:1.85;font-weight:450;animation:rise .72s .1s var(--ease) both}.hero-cta{display:inline-flex;gap:15px;align-items:center;color:#fff;border-bottom:1px solid #ff8797;padding:13px 0;margin-top:28px;font-size:15px;font-weight:800;transition:color .25s ease}.hero-cta:hover{color:#ff9dab}.hero-benefits{border-top:1px solid #ffffff23;display:flex;gap:clamp(12px,2vw,32px);padding-top:31px;margin-top:85px}.hero-benefits>div{display:flex;align-items:center;gap:12px}.benefit-icon{width:41px;height:41px;background:#ffffff13;border:1px solid #ffffff22;border-radius:12px;display:grid;place-items:center;color:#ff9bad}.benefit-icon .i{width:20px;height:20px}.hero-benefits b,.hero-benefits small{display:block}.hero-benefits b{font-size:12px}.hero-benefits small{color:#aebfd5;font-size:11px;margin-top:6px}.hero-foot{display:flex;align-items:center;gap:14px;color:#8cabc7;letter-spacing:2px;font-size:10px;font-weight:800}.hero-foot-line{width:32px;height:1px;background:#bd3e5b}.hero-foot-number{margin-left:auto;font-weight:600;letter-spacing:1px;color:#829db9}.form-side{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:135px clamp(24px,5vw,84px) 25px;min-width:0;background:radial-gradient(circle at 95% 17%,#e9eefb,transparent 46%),#f7f9fc}.form-head{max-width:590px;width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto 25px}.availability{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:740;color:#238654;background:#e6f8ee;border:1px solid #d2f1df;border-radius:999px;padding:7px 11px}.availability span{width:7px;height:7px;border-radius:50%;background:#31af6c}.application-card{max-width:590px;width:100%;margin:0 auto;background:white;border:1px solid #e7edf4;border-radius:23px;padding:clamp(25px,3vw,43px);box-shadow:0 25px 70px rgba(31,54,90,.065)}.form-step{display:flex;align-items:center;gap:9px;margin-bottom:23px}.step-number{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d71931;color:white;font-size:11px;font-weight:800}.step-number-muted{background:#eef1f6;color:#8995a5}.step-line{height:2px;background:#e6ebf2;width:37px}.step-caption{color:#8090a2;font-weight:700;font-size:11px;margin-left:auto}.application-card h2{font-size:clamp(30px,3vw,40px);font-weight:850;letter-spacing:-1.6px;margin:0 0 9px;color:#152a46}.application-card h2 em{font-style:normal;color:#d71931}.form-subtitle{font-size:13px;color:#7a899c;line-height:1.7;max-width:440px;margin:0 0 28px}.application-card form>label:not(.check-line),.application-card .field-grid label,.login-card label,.candidate-dialog label{display:block;font-size:12px;color:#374a62;font-weight:760;margin:0 0 8px}.application-card label>span,.check-line b{color:#d71931}.input-wrap{position:relative;margin-bottom:18px}.input-wrap input,.input-wrap select,.login-card input,.candidate-dialog input,.candidate-dialog select,.candidate-dialog textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcff;padding:13px 14px;line-height:1.4;min-height:46px;color:#1a2b46;font-size:13px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.input-wrap input:focus,.input-wrap select:focus,.login-card input:focus,.candidate-dialog input:focus,.candidate-dialog select:focus,.candidate-dialog textarea:focus,.search-field:focus-within{border-color:#9aafce;box-shadow:0 0 0 4px #426da30d;background:#fff}.input-wrap input::placeholder,.login-card input::placeholder,.candidate-dialog input::placeholder,.candidate-dialog textarea::placeholder{color:#a3adbb}.input-wrap select{appearance:auto;color:#34475f}.input-ico{position:absolute;top:13px;left:14px;color:#99a6b6;width:18px;height:18px}.input-ico+input{padding-left:42px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-prefix{position:absolute;left:13px;top:14px;font-size:13px;color:#657991;font-weight:700}.field-prefix+input{padding-left:42px}.privacy-panel{display:flex;gap:12px;background:#f3f6fa;padding:15px;border-radius:11px;margin-top:7px}.privacy-panel>.i{color:#496984;width:21px;height:21px}.privacy-panel b{display:block;font-size:12px}.privacy-panel p{color:#758396;font-size:11px;line-height:1.65;margin:6px 0 0}.privacy-panel strong{font-weight:750}.check-line{display:flex;align-items:flex-start;gap:10px;margin:16px 0 19px;cursor:pointer;font-size:12px;line-height:1.5;color:#526680;font-weight:550}.check-line input{width:16px;height:16px;accent-color:#d71931;flex-shrink:0;margin:1px 0 0}.apply-submit{width:100%;justify-content:space-between;padding-left:22px;padding-right:22px}.form-status{margin:12px 0 0}.form-footnote{display:flex;align-items:center;gap:6px;font-size:10px;color:#a0aab8;margin:15px 0 0}.form-footnote .i{width:12px;height:12px}.form-footnote span{margin-left:auto}.career-endnote{max-width:590px;margin:23px auto 0;color:#8793a4;line-height:1.65;font-size:11px;text-align:center}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}
/* Auth view */
.login-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.login-story{background:radial-gradient(circle at 65% 48%,#234b775a,transparent 44%),linear-gradient(145deg,#09182f,#142f52);position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:46px clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between;color:white}.login-story-center{position:relative;z-index:2;max-width:530px}.login-story-center h1{font-size:clamp(46px,5vw,76px);line-height:1.13;letter-spacing:-3px;margin:28px 0}.login-story-center h1 span{color:#ff6579}.login-story-center p{font-size:17px;color:#c0d0e2;line-height:1.8;max-width:470px}.login-feature-list{border-top:1px solid #ffffff26;margin-top:49px;padding-top:30px;display:grid;gap:22px;font-size:14px;font-weight:620}.login-feature-list>div{display:flex;align-items:center;gap:17px}.login-feature-list span{font-size:12px;color:#f7899c;font-weight:800}.login-story-bottom{position:relative;z-index:2;letter-spacing:1px;font-weight:800;font-size:11px;color:#c1cee0}.login-story-bottom span{color:#f45e74}.login-story-bottom small{float:right;color:#91a8c3;font-weight:500}.login-orb{width:520px;height:520px;border:1px solid #ffffff15;box-shadow:0 0 0 110px #ffffff05,0 0 0 230px #ffffff04;border-radius:50%;position:absolute;top:30%;right:-320px;z-index:-1;animation:float 14s ease-in-out infinite alternate}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 25px;background:radial-gradient(circle at 85% 5%,#e8eef9,transparent 50%),#f8fafc}.login-card{width:min(440px,100%);background:white;border:1px solid #e8edf4;box-shadow:0 25px 80px #1d35540c;padding:clamp(28px,4vw,45px);border-radius:21px;animation:rise .65s var(--ease) both}.login-lock{background:#fff0f1;border:1px solid #ffdbe0;color:#d71931;border-radius:12px;width:52px;height:52px;display:grid;place-items:center;margin-bottom:25px}.login-lock .i{width:24px;height:24px}.login-card .small-kicker{display:block}.login-card h2{font-size:31px;letter-spacing:-1.3px;color:#152a46;margin:13px 0 11px}.login-card>p{color:#7b8b9e;font-size:13px;line-height:1.7;margin:0 0 32px}.login-card label{margin-top:20px}.login-card input{margin-top:8px}.password-wrap{position:relative}.password-wrap input{padding-right:53px}.password-toggle{position:absolute;right:8px;top:6px;width:34px;height:34px;background:none;border:0;color:#7a8ba0;display:grid;place-items:center;border-radius:6px}.password-toggle:hover{background:#f1f4f8}.login-card .btn-primary{margin-top:24px;justify-content:space-between}.login-caution{border-top:1px solid #edf0f4;margin-top:27px;padding-top:23px;display:flex;align-items:center;gap:8px;font-size:11px;color:#8d9baa}.login-caution .i{width:14px;height:14px}.login-back{font-size:12px;color:#718197;margin-top:24px}.login-back:hover{color:#d71931}
/* Protected dashboard */
.dashboard-app{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}.dash-sidebar{width:254px;background:linear-gradient(170deg,#0c1e38,#142d50);color:#d6e2f0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20;border-right:1px solid #223653}.side-header{height:99px;display:flex;align-items:center;padding:0 23px}.side-header .brand-words strong{font-size:23px}.side-header .brand-symbol{width:39px;height:39px;font-size:20px}.side-label{font-size:10px;letter-spacing:1.6px;font-weight:850;color:#7993b2;margin:34px 23px 12px}.side-label-secondary{margin-top:35px}.side-links{display:grid;gap:5px;padding:0 13px}.side-link{display:flex;align-items:center;gap:13px;text-align:left;width:100%;color:#b7c7db;background:transparent;border:0;border-radius:9px;min-height:45px;padding:0 13px;font-size:13px;font-weight:650;transition:background .23s ease,color .23s ease,transform .23s var(--ease);position:relative}.side-link .i{width:18px;height:18px}.side-link:hover{background:#ffffff10;color:white;transform:translateX(3px)}.side-link.active{color:#fff;background:#d71931;box-shadow:0 8px 16px #c5123024}.side-link.active:before{content:"";position:absolute;left:-13px;top:11px;height:23px;width:3px;border-radius:0 5px 5px 0;background:#f54762}.side-bullet{margin-left:auto;border-radius:50%;width:7px;height:7px;background:#efad4b}.side-bottom{margin-top:auto;border-top:1px solid #ffffff13;padding:20px 14px 23px}.workspace-badge{display:flex;align-items:center;gap:10px;padding:10px 7px 19px}.workspace-avatar{display:grid;place-items:center;background:#e8f0ff;color:#1a3966;border-radius:10px;font-weight:850;width:39px;height:39px}.workspace-badge b,.workspace-badge small{display:block}.workspace-badge b{font-size:12px;color:white}.workspace-badge small{font-size:10px;color:#93aac6;margin-top:4px}.side-logout{display:flex;align-items:center;gap:12px;background:none;border:1px solid #ffffff16;color:#c6d4e4;padding:11px 13px;border-radius:10px;width:100%;text-align:left;font-weight:650;font-size:12px}.side-logout:hover{background:#ffffff10}.side-logout .i{width:17px;height:17px}.dash-content{min-width:0}.dash-topbar{height:78px;background:#fff;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3.5vw,48px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}.topbar-breadcrumb{font-size:12px;color:#9aabba}.topbar-left #currentPage{font-size:12px;color:#263e60;font-weight:800}.topbar-chev{color:#b4bfce;width:13px!important;height:13px!important}.topbar-secure{font-size:11px;font-weight:650;color:#7d8ba0;display:flex;align-items:center;gap:7px}.topbar-secure .i{width:14px;height:14px}.topbar-email{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #e8ecf1;padding-left:17px;font-size:12px;color:#4e607a}.topbar-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fbe4e8;color:#c41931;font-weight:850;font-size:13px}.dash-main{max-width:1600px;margin:0 auto;padding:40px clamp(20px,3.5vw,48px) 30px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.dashboard-heading h1{font-size:clamp(28px,2.7vw,39px);font-weight:850;letter-spacing:-1.5px;color:#162d4d;margin:9px 0 6px}.red-dot{color:#d71931}.dashboard-heading p{color:#8290a4;font-size:13px;margin:0}.export-cta .i{width:17px;height:17px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.stat-card{min-width:0;background:white;border:1px solid #e8edf3;border-radius:15px;padding:23px 22px 20px;box-shadow:0 8px 35px #1e355407;position:relative;transition:transform .24s var(--ease),box-shadow .24s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px #1e355412}.stat-title{color:#77869b;font-size:12px;font-weight:700}.stat-bottom{display:flex;align-items:center;justify-content:space-between;margin:13px 0 10px}.stat-bottom strong{font-size:clamp(30px,3vw,42px);font-weight:850;letter-spacing:-1.3px;color:#182f4c;line-height:1.15;font-variant-numeric:tabular-nums}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.stat-icon .i{width:21px;height:21px}.stat-icon.blue{background:#eaf0ff;color:#3764c6}.stat-icon.green{background:#e7f8ee;color:#189365}.stat-icon.orange{background:#fff2df;color:#bb801f}.stat-icon.red{background:#fff0f1;color:#d71931}.stat-caption{font-size:10px;color:#a2adba}.candidate-panel{border:1px solid #e8edf2;background:white;border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:25px 28px 21px;display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#d71931}.panel-head h2{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:840;letter-spacing:-.5px;margin:7px 0 4px}.panel-head p{font-size:12px;color:#8896a6;margin:0}.count-pill{font-size:11px;background:#f1f4f8;border-radius:100px;color:#586f8c;padding:4px 8px;min-width:25px;text-align:center}.status-live{display:flex;align-items:center;gap:7px;font-size:11px;color:#258451;font-weight:700;white-space:nowrap}.status-live>span{width:7px;height:7px;background:#2cb673;border-radius:50%}.filter-bar{padding:0 28px 20px;display:flex;align-items:center;gap:11px}.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:140px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfd;padding:0 12px;transition:box-shadow .2s ease,border-color .2s ease}.search-field .i{color:#8394a9;width:17px;height:17px}.search-field input{width:100%;background:transparent;border:0;outline:0;padding:13px 0;font-size:12px}.search-field input::placeholder{color:#9cabbc}.filter-bar select{min-height:44px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;color:#455a72;padding:0 12px;max-width:210px;font-size:12px}.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#fff;border:1px solid #e4e9f0;color:#425b79;border-radius:10px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s ease,transform .2s ease}.btn-soft:hover{background:#f5f7fb;transform:translateY(-1px)}.btn-soft .i{width:15px;height:15px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:760px}th{background:#f9fafc;color:#91a0b1;font-weight:850;font-size:10px;letter-spacing:.8px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:15px 20px}th:first-child,td:first-child{padding-left:28px}th:last-child,td:last-child{padding-right:28px}td{padding:17px 20px;border-bottom:1px solid #f0f2f6;color:#435770;vertical-align:middle}tbody tr{transition:background .2s ease}tbody tr:hover{background:#f9fbff}tbody tr:last-child td{border-bottom:0}.candidate-name{font-size:12px;font-weight:800;color:#17314f;display:block}.candidate-id{color:#97a5b5;display:block;font-size:10px;margin-top:5px}.contact-link{display:block;font-size:12px;color:#3b6089;overflow-wrap:anywhere;margin-bottom:3px}.contact-link:hover{text-decoration:underline}.source-tag{color:#58718f;font-size:11px}.table-date{white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:760;padding:8px 10px;border-radius:999px;white-space:nowrap;background:#eff3f8;color:#5f7189}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.status-new{background:#eaf0ff;color:#416ac1}.status-pill.status-call{background:#fff3df;color:#a96f0f}.status-pill.status-contact{background:#e9f7f1;color:#24845e}.status-pill.status-interview{background:#f0eafa;color:#7b54ac}.status-pill.status-positive{background:#e6f8ef;color:#16875c}.status-pill.status-negative{background:#fcebed;color:#c04655}.row-action{border:1px solid #dce4ef;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;color:#315176;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.row-action:hover{background:#edf3fb;border-color:#b5c8e0}.row-action .i{width:13px;height:13px}.table-empty{text-align:center!important;padding:45px 25px!important;color:#8290a0;font-size:13px}.table-foot{padding:18px 28px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;color:#9aa8b7;font-size:10px}.integration-panel{margin-top:25px;background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px}.integration-icon{border-radius:13px;background:#eef2fa;color:#54739c;width:45px;height:45px;display:grid;place-items:center;flex-shrink:0}.integration-panel h2{margin:7px 0;font-size:17px;color:#19304f}.integration-panel p{font-size:12px;color:#8190a3;line-height:1.6;margin:0;max-width:710px}.integration-state{margin-left:auto;font-weight:750;font-size:11px;white-space:nowrap;color:#a56b19;background:#fff6e7;border-radius:100px;padding:9px 11px}.integration-state span{display:inline-block;background:#d49a35;border-radius:50%;width:6px;height:6px;margin-right:4px}.dashboard-footer{margin-top:31px;display:flex;justify-content:space-between;color:#a1adbc;font-size:11px}.mobile-menu,.side-mobile-close{display:none!important}.icon-button{width:37px;height:37px;border:1px solid #e6ebf2;background:#fff;border-radius:9px;color:#425b7a;display:grid;place-items:center}.icon-button:hover{background:#f0f3f8}
/* Candidate detail */
.candidate-dialog{width:min(590px,calc(100vw - 25px));max-height:min(90vh,860px);border:0;padding:0;border-radius:19px;background:#fff;box-shadow:0 40px 90px #11254055;color:#203450;overflow-y:auto}.candidate-dialog::backdrop{background:#0a1a32a1;backdrop-filter:blur(5px)}.candidate-dialog[open]{animation:modalIn .3s var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:27px 29px 17px}.dialog-head h2{font-size:22px;margin:5px 0 0;letter-spacing:-.6px}.candidate-info{margin:0 29px 22px;padding:18px;background:#f7f9fc;border:1px solid #eef0f5;border-radius:12px;display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;color:#263b59;font-size:12px}.candidate-info strong{color:#8291a6;font-size:11px}.candidate-info span{overflow-wrap:anywhere}.candidate-dialog form{padding:0 29px}.candidate-dialog input,.candidate-dialog select,.candidate-dialog textarea{margin:8px 0 17px;display:block}.candidate-dialog textarea{resize:vertical;min-height:95px}.candidate-dialog .btn-primary{margin-top:6px}.history-head{font-size:12px;font-weight:800;margin:23px 29px 10px;border-top:1px solid #e9edf3;padding-top:20px}.history-list{padding:0 29px 29px;list-style:none;margin:0;display:grid;gap:9px}.history-list li{font-size:11px;color:#8291a4;line-height:1.55;position:relative;padding-left:14px}.history-list li:before{content:"";position:absolute;width:5px;height:5px;background:#de3047;border-radius:50%;left:1px;top:6px}
/* Toasts and motion */
.toast-region{position:fixed;z-index:100;bottom:22px;right:22px;display:grid;gap:10px;max-width:calc(100vw - 30px)}.toast{display:flex;align-items:flex-start;gap:10px;background:#132d4d;color:white;box-shadow:0 14px 40px #09192c40;border:1px solid #ffffff29;padding:14px 18px;border-radius:12px;font-weight:650;font-size:13px;animation:toastIn .4s var(--ease) both}.toast:before{content:"✓";color:#79dbad;font-weight:900}.toast.error:before{content:"!";color:#ff9b9f}.reveal{animation:rise .7s var(--ease) both}.stats-grid .stat-card:nth-child(2){animation-delay:.06s}.stats-grid .stat-card:nth-child(3){animation-delay:.12s}.stats-grid .stat-card:nth-child(4){animation-delay:.18s}.row-appear{animation:rowIn .35s var(--ease) both;animation-delay:var(--stagger,0ms)}.working-icon{animation:turn 1s linear infinite}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{from{transform:translateY(-10px)}to{transform:translateY(25px)}}@keyframes twinkle{from{opacity:.2;transform:scale(.8)}to{opacity:.9;transform:scale(1.25)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #ed456300}}@keyframes toastIn{from{opacity:0;transform:translateX(23px)}to{opacity:1;transform:translateX(0)}}@keyframes modalIn{from{opacity:0;transform:scale(.96) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes turn{to{transform:rotate(360deg)}}
/* Screen adaptations */
@media (max-width:1180px){.career-hero{padding-left:clamp(24px,4vw,55px);padding-right:clamp(24px,4vw,55px)}.site-header{padding:0 28px}.career-hero h1{font-size:clamp(46px,4.9vw,65px)}.hero-benefits{gap:15px}.hero-benefits small{font-size:10px}.form-side{padding-left:30px;padding-right:30px}.stats-grid{gap:12px}.stat-card{padding:18px 17px}.stat-bottom strong{font-size:32px}}
@media (max-width:980px){.career-layout{grid-template-columns:1fr}.site-header{position:relative;background:#0a1b33;height:77px}.site-nav>a:not(.nav-login){display:none}.site-nav .nav-login{background:#ffffff15;border:1px solid #ffffff25;color:white;box-shadow:none}.career-hero{min-height:550px;padding:65px 7vw 35px}.career-hero h1{max-width:650px;font-size:clamp(44px,7vw,67px)}.hero-benefits{margin-top:50px;max-width:660px}.form-side{padding:55px 25px 45px}.application-card,.form-head{max-width:680px}.career-endnote{max-width:680px}.login-story{padding:35px 38px}.login-stage{grid-template-columns:1fr 1.05fr}.login-story-center h1{font-size:clamp(39px,4.8vw,60px)}.dashboard-app{grid-template-columns:1fr}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .32s var(--ease);box-shadow:18px 0 40px #091e3526}.dash-sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:#0a1b3380;z-index:19}.mobile-menu,.side-mobile-close{display:grid!important}.side-mobile-close{margin-left:auto;background:#ffffff12;color:white;border-color:#ffffff22}.dash-main{padding-top:30px}}
@media (max-width:700px){.site-header{padding:0 20px}.brand-symbol{width:37px;height:37px;border-radius:10px;font-size:20px}.brand-words strong{font-size:21px}.brand-words small{font-size:8px;letter-spacing:1.2px}.career-hero{min-height:745px;padding:54px 24px 33px}.career-hero .hero-foot{margin-top:52px}.career-hero h1{font-size:clamp(44px,11vw,60px);letter-spacing:-2.2px;margin:25px 0 20px}.hero-lead{font-size:15px;line-height:1.75}.hero-benefits{flex-wrap:wrap;gap:25px;margin-top:45px}.form-side{padding:31px 16px 35px}.form-head{margin-bottom:16px}.application-card{padding:25px 20px}.field-grid{grid-template-columns:1fr;gap:0}.form-step{margin-bottom:17px}.login-stage{grid-template-columns:1fr}.login-story{min-height:0;padding:25px 24px 35px}.login-story-center{padding:50px 0 12px}.login-story-center h1{font-size:44px;margin:17px 0}.login-story-center p{font-size:14px}.login-feature-list,.login-story-bottom{display:none}.login-main{padding:36px 17px 40px}.login-card{padding:28px}.dash-topbar{height:66px;padding:0 18px}.topbar-breadcrumb,.topbar-chev,.topbar-secure,.topbar-email{display:none!important}.topbar-right{gap:0}.dash-main{padding:26px 15px 30px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-heading h1{font-size:33px}.export-cta{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:16px 15px}.stat-bottom strong{font-size:30px}.stat-icon{width:32px;height:32px;border-radius:9px}.stat-icon .i{width:18px;height:18px}.stat-caption{font-size:10px;line-height:1.35}.panel-head{padding:20px 18px;align-items:flex-start}.panel-head p{line-height:1.5}.filter-bar{padding:0 18px 16px;flex-wrap:wrap}.search-field{flex:1 1 100%}.filter-bar select{flex:1;max-width:none}.table-foot{padding:16px 18px}.integration-panel{padding:20px;align-items:flex-start;flex-wrap:wrap;gap:14px}.integration-panel .integration-state{margin-left:0}.dashboard-footer{gap:10px;line-height:1.5}.candidate-info{grid-template-columns:105px minmax(0,1fr);margin:0 20px 20px}.dialog-head{padding:22px 20px 16px}.candidate-dialog form{padding:0 20px}.history-head{margin-left:20px}.history-list{padding-left:20px;padding-right:20px}}
@media (max-width:380px){.brand-words small{letter-spacing:.6px}.site-nav .nav-login{font-size:0;padding:10px}.site-nav .nav-login .i{width:18px;height:18px}.stat-card{padding:13px 11px}.stat-title{font-size:10px}.stat-bottom strong{font-size:27px}.candidate-dialog .candidate-info{grid-template-columns:90px 1fr;font-size:11px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.row-appear{opacity:1;transform:none}}
