*{box-sizing:border-box}body{margin:0;background:#f4f8f6;color:#182b28;font-family:Inter,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}.topbar{display:flex;align-items:center;gap:18px;padding:18px max(28px,calc((100vw - 1200px)/2));background:#123d38;color:#fff}.topbar strong{font-size:1.45rem;letter-spacing:-.05em}.topbar span{opacity:.7}.topbar button{margin-left:auto}main{max-width:1200px;padding:45px 28px;margin:auto}.hero{max-width:700px;margin-bottom:32px}.hero h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.06;letter-spacing:-.06em;margin:10px 0}.hero p{color:#537068;line-height:1.65}.hero.compact h1{font-size:2.8rem}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:800!important;color:#217e67!important}.panel{padding:30px;border:1px solid #dde9e4;background:#fff;border-radius:18px;box-shadow:0 12px 34px #123d3810}.narrow{max-width:440px}.panel h2{font-size:1.2rem;margin:0 0 22px}.panel small{font-size:.7rem;color:#687d75}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:650;font-size:.85rem}input,select{min-width:0;width:100%;height:43px;padding:9px 12px;border:1px solid #c4d5cd;border-radius:8px;background:#fff}button{border:0;border-radius:9px;background:#176f59;color:#fff;padding:11px 17px;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.quiet{background:transparent;color:#fff}button.danger{background:#fee9e8;color:#a0302b;padding:8px 11px}.columns{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.employee-panel{min-width:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 10px;border-bottom:1px solid #e8eeeb;vertical-align:middle}th{color:#637970;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}td{font-size:.85rem}.sub{display:block;color:#768b81;font-size:.75rem;margin-top:4px}.status{background:#edf3f0;padding:5px 8px;border-radius:999px}.invite{margin-top:20px;background:#f2faf5;border:1px solid #d9e9dd;padding:15px;border-radius:10px}.invite code{display:block;overflow-wrap:anywhere;font-size:.8rem}.note,footer{font-size:.78rem;color:#71877c;line-height:1.6}.feedback{padding:13px 17px;background:#e5f5ed;border-radius:9px;margin-top:16px}.feedback.error{background:#fcecea;color:#962f2b}footer{padding-top:40px}@media(max-width:850px){.columns{grid-template-columns:1fr}.topbar{padding:16px 22px}main{padding:30px 18px}.panel{padding:20px}}button.resend{background:#e1efe9;color:#176f59;padding:8px 11px;margin-right:8px}
