/* BITHOMES_V33_1_EXACT_REGRESSION_AND_WORKFLOW_CLOSURE */
.v331-shell{box-sizing:border-box;width:100%;padding:1rem 1.25rem 4rem}
.v331-shell *{box-sizing:border-box}.v331-shell h1,.v331-shell h2,.v331-shell h3{margin-top:0}
.v331-head,.v331-actions,.v331-inline{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.v331-head{justify-content:space-between}.v331-card{background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;padding:1rem;margin:0 0 1rem;box-shadow:0 .2rem .7rem rgba(15,23,42,.04)}
.v331-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;align-items:start}.v331-wide{grid-column:1/-1}
.v331-shell label{display:grid;gap:.32rem;font-weight:700;min-width:0}.v331-shell input,.v331-shell select,.v331-shell textarea{width:100%;max-width:100%;box-sizing:border-box}
.v331-shell textarea{min-height:7rem;resize:vertical}.v331-shell .btn,.v331-shell button{width:auto!important;min-height:auto!important;padding:.55rem .8rem!important}
.v331-shell .btn-danger,.v331-shell button.btn-danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.v331-table-wrap{overflow:auto}.v331-shell table{width:100%;border-collapse:collapse}.v331-shell th,.v331-shell td{padding:.6rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.v331-shell th{background:#0f172a;color:#fff}.v331-search{width:min(100%,32rem)!important}.v331-list{max-height:20rem;overflow:auto;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem;background:#fff}
.v331-check,.v331-list label{display:grid!important;grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem!important;align-items:start!important;font-weight:500!important;line-height:1.35}
.v331-check input,.v331-list label input[type=checkbox],.v331-list label input[type=radio]{width:1rem!important;height:1rem!important;margin:.15rem 0 0!important;align-self:start}
.v331-note{padding:.75rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:.5rem}.v331-warning{padding:.75rem;border:1px solid #fde68a;background:#fffbeb;color:#854d0e;border-radius:.5rem}
.v331-danger{padding:.75rem;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:.5rem}.v331-muted{color:#64748b;font-size:.88rem}
.v331-badge{display:inline-block;padding:.16rem .48rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.8rem}.v331-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;margin:.4rem 0}
.v331-toolbar button{padding:.36rem .55rem!important;background:#fff!important;color:#172033!important;border:1px solid #94a3b8!important}.v331-toolbar input[type=color]{width:2.8rem;height:2.35rem;padding:.1rem}
.v331-rich{min-height:10rem;border:1px solid #94a3b8;border-radius:.45rem;padding:.7rem;background:#fff;line-height:1.6;overflow:auto}.v331-rich:focus{outline:3px solid rgba(37,99,235,.2);border-color:#2563eb}
.v331-rich img{max-width:100%;height:auto}.v331-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.v331-stat{padding:.75rem;border:1px solid #dbe3ef;border-radius:.55rem;background:#f8fafc}
.v331-stat strong{display:block;font-size:1.25rem}.v331-compact{font-size:.88rem}.v331-compact input,.v331-compact select{padding:.38rem}.v331-hidden{display:none!important}
.v331-phone{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(10rem,1fr);gap:.45rem;align-items:end}.v331-phone-picker{position:relative}.v331-phone-picker button{width:100%!important;text-align:left;background:#fff!important;color:#172033!important;border:1px solid #94a3b8!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v331-phone-menu{position:absolute;z-index:1000;left:0;right:0;top:100%;max-height:19rem;overflow:auto;background:#fff;border:1px solid #94a3b8;border-radius:.4rem;box-shadow:0 .5rem 1.5rem rgba(15,23,42,.18);padding:.4rem}.v331-phone-menu[hidden]{display:none}
.v331-phone-menu input{position:sticky;top:0;background:#fff;z-index:1;margin-bottom:.35rem}.v331-phone-option{display:block;width:100%!important;text-align:left;background:#fff!important;color:#172033!important;border:0!important;padding:.42rem!important}.v331-phone-option:hover,.v331-phone-option:focus{background:#eff6ff!important}
.v331-signature-pad{display:block;width:min(100%,720px);height:220px;border:2px solid #64748b;border-radius:.5rem;background:#fff;touch-action:none}.v331-contract-body{line-height:1.65}.v331-contract-body img{max-width:100%;height:auto}
.v331-card-preview{border:1px solid var(--v331-border,#e2e8f0);background:linear-gradient(var(--v331-direction,135deg),var(--v331-from,#fff),var(--v331-to,#f8fafc));box-shadow:0 .4rem 1.2rem color-mix(in srgb,var(--v331-shadow,#2563eb) var(--v331-shadow-strength,18%),transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.v331-card-preview:hover{border-color:var(--v331-hover-border,#2563eb);background:linear-gradient(var(--v331-hover-direction,135deg),var(--v331-hover-from,#fff),var(--v331-hover-to,#eff6ff));transform:translateY(-2px)}
@media(max-width:760px){.v331-shell{padding:.75rem}.v331-grid{grid-template-columns:1fr}.v331-phone{grid-template-columns:1fr}.v331-head{align-items:flex-start}.v331-shell th,.v331-shell td{padding:.45rem}}

/* BITHOMES_V33_2_HR_CAREERS_COMPLETION */
.v332-warning{border:2px solid #b45309;background:#fff7ed;color:#7c2d12;padding:14px 16px;border-radius:12px;margin:12px 0;line-height:1.5}.v332-score-warning{display:inline-block;font-weight:700;color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 8px}.pv33-job-contacts{margin:10px 0;padding:10px 12px;border:1px solid rgba(15,23,42,.15);border-radius:10px;background:rgba(255,255,255,.72)}
