body.hr33-lock{overflow:hidden}.hr33-workspace{position:fixed;inset:0;z-index:100000;background:var(--bg,#f4f7fb);display:grid;grid-template-rows:86px minmax(0,1fr) 74px;color:var(--text,#172033)}
.hr33-header{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,480px) auto;align-items:center;gap:28px;padding:14px 24px;background:var(--panel,#fff);border-bottom:1px solid var(--border,#dbe3ee);box-shadow:0 4px 16px rgba(15,23,42,.05)}
.hr33-identity{display:flex;align-items:center;gap:12px;min-width:0}.hr33-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:800}.hr33-identity span,.hr33-step-head span,.hr33-sidebar-title small{font-size:.76rem;color:var(--muted,#64748b)}.hr33-identity h1{font-size:1.25rem;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr33-identity small{color:var(--muted,#64748b)}
.hr33-header-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.hr33-header-progress span{color:var(--muted,#64748b);font-size:.85rem}.hr33-bar{height:9px;background:#e7eef8;border-radius:999px;overflow:hidden}.hr33-bar i{display:block;height:100%;background:#155eef;border-radius:inherit}.hr33-header-actions{display:flex;gap:8px}.hr33-header-actions button:last-child{font-size:1.3rem;width:42px;height:42px;padding:0}
.hr33-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.hr33-sidebar{background:var(--panel,#fff);border-right:1px solid var(--border,#dbe3ee);padding:18px 14px;overflow:auto}.hr33-sidebar-title{display:flex;justify-content:space-between;align-items:end;padding:0 8px 12px}.hr33-sidebar nav{display:grid;gap:6px}.hr33-sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:11px;border:1px solid transparent;background:transparent;border-radius:11px}.hr33-sidebar nav button:hover{background:#f5f8fc}.hr33-sidebar nav button.selected{background:#eaf2ff;border-color:#bfd4ff}.hr33-sidebar nav button>span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#edf2f7;color:#64748b;font-weight:800}.hr33-sidebar nav button.done>span{background:#dcfce7;color:#15803d}.hr33-sidebar nav button.active>span,.hr33-sidebar nav button.selected>span{background:#dbeafe;color:#1d4ed8}.hr33-sidebar nav button.blocked>span{background:#fee2e2;color:#b91c1c}.hr33-sidebar nav button div{min-width:0}.hr33-sidebar nav button strong,.hr33-sidebar nav button small{display:block}.hr33-sidebar nav button strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr33-sidebar nav button small{font-size:.72rem;color:var(--muted,#64748b);margin-top:2px}
.hr33-main{overflow:auto;padding:24px 30px 40px}.hr33-step-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;max-width:1180px;margin:0 auto 16px}.hr33-step-head h2{margin:3px 0 5px;font-size:1.5rem}.hr33-step-head p{margin:0;color:var(--muted,#64748b)}.hr33-state{padding:7px 12px;border-radius:999px;background:#edf2f7;font-size:.78rem;font-weight:700}.hr33-state.done{background:#dcfce7;color:#166534}.hr33-state.blocked{background:#fee2e2;color:#991b1b}.hr33-state.active{background:#dbeafe;color:#1d4ed8}.hr33-content{max-width:1180px;min-height:560px;margin:0 auto;background:var(--panel,#fff);border:1px solid var(--border,#dbe3ee);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.hr33-content .offboarding-clean-panel,.hr33-content .applicant-form-section,.hr33-content section{max-width:none}.hr33-content .form-grid{align-items:start}.hr33-content textarea{min-height:100px}.hr33-content table{width:100%}
.hr33-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--panel,#fff);border-top:1px solid var(--border,#dbe3ee);box-shadow:0 -4px 16px rgba(15,23,42,.05)}.hr33-footer>div{display:flex;gap:9px}.hr33-footer button{min-height:42px}.hr33-footer .primary{min-width:190px}
@media(max-width:900px){.hr33-workspace{grid-template-rows:auto minmax(0,1fr) auto}.hr33-header{grid-template-columns:1fr auto}.hr33-header-progress{grid-column:1/-1}.hr33-body{grid-template-columns:1fr}.hr33-sidebar{display:none}.hr33-main{padding:16px}.hr33-footer{padding:12px}.hr33-footer button{min-width:0}.hr33-header{padding:12px 14px}.hr33-header-actions button:first-child{display:none}}
