.jobs-chat-page{position:relative;min-height:100vh;overflow:hidden;background:var(--bg-body)}.jobs-chat-page__ambient{position:absolute;z-index:0;width:min(36rem,46vw);aspect-ratio:1;border-radius:999px;filter:blur(90px);opacity:.72;pointer-events:none}.jobs-chat-page__ambient--left{top:7rem;left:-12rem;background:radial-gradient(circle,#39bdff1f,#39bdff00 72%)}.jobs-chat-page__ambient--right{top:11rem;right:-10rem;background:radial-gradient(circle,#7942ff1f,#7942ff00 72%)}.jobs-chat-page__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 92%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 92%);pointer-events:none}.jobs-chat-shell{position:relative;z-index:2;width:100%;max-width:var(--page-content-max);margin:0 auto;padding:calc(var(--header-height) + 1.6rem) var(--page-gutter) 3rem}.jobs-chat-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.jobs-chat-back-link{display:inline-flex;align-self:flex-start;align-items:center;justify-content:flex-start;gap:.42rem;width:fit-content;margin-bottom:1.15rem;color:#ffffffbd;opacity:.92;font-size:.92rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color .18s ease,opacity .18s ease}.jobs-chat-back-link__icon{display:inline-flex;align-items:center;justify-content:center;width:.72rem;height:.72rem;line-height:1;opacity:.9;transform:translate3d(0,-.5px,0);transition:transform .18s ease,opacity .18s ease}.jobs-chat-back-link__icon svg{display:block;width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.jobs-chat-back-link:hover,.jobs-chat-back-link:focus-visible{color:#fffffff5;opacity:1}.jobs-chat-back-link:hover .jobs-chat-back-link__icon,.jobs-chat-back-link:focus-visible .jobs-chat-back-link__icon{opacity:1;transform:translate3d(-1.5px,-.5px,0)}.jobs-chat-title{margin:0;color:#fffffff5;font-size:clamp(2.4rem,4vw,3.3rem);font-weight:600;letter-spacing:-.05em;line-height:1.08}.jobs-chat-subtitle{max-width:42rem;margin:1rem auto 0;color:#e6eaf0bd;font-size:1rem;line-height:1.72}.jobs-chat-panel{width:min(100%,60rem);margin:1.75rem auto 0;padding:.95rem 1.35rem 1.1rem;border:1px solid transparent;border-radius:1.55rem;background:linear-gradient(180deg,#100c18f5,#0c0914f0) padding-box,linear-gradient(135deg,#c6a4ff38,#ff915c1a,#75d0ff14) border-box;box-shadow:inset 0 1px #ffffff0a,0 20px 44px -32px #3c1c70b8}.jobs-chat-panel__topline{display:flex;justify-content:flex-end}.jobs-chat-panel__status-group{display:grid;justify-items:start;gap:.08rem;width:max-content;max-width:min(100%,24rem);margin-left:auto;padding:0}.jobs-chat-panel__status-line{display:inline-flex;width:100%;align-items:center;justify-content:flex-start;gap:.26rem;margin:0;color:#ffffff8f;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:.01em;white-space:normal;text-align:left;text-wrap:balance}.jobs-chat-panel__status-line--mode{--status-color: #62d882;color:#ffffff8f}.jobs-chat-panel__mode-dot{width:.44rem;height:.44rem;border-radius:999px;background:var(--status-color);box-shadow:0 0 10px var(--status-color);flex:none}.jobs-chat-panel__status-line--mode.is-healthy{--status-color: #62d882}.jobs-chat-panel__status-line--mode.is-unhealthy{--status-color: #ff6b6b}.jobs-chat-panel__status-line--mode.is-pending{--status-color: #f2c14e}.jobs-chat-panel__status-line--mode.is-preview{--status-color: #7dc9ff}.jobs-chat-messages{display:grid;gap:.9rem;margin-top:.72rem}.jobs-chat-message{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.07);border-radius:1.15rem;background:#ffffff08}.jobs-chat-message--assistant{background:linear-gradient(180deg,#140e21e6,#0c0915db)}.jobs-chat-message--user{background:linear-gradient(180deg,#0a121ce0,#070d16d6)}.jobs-chat-message__role{display:block;color:#ffffff85;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.jobs-chat-message__text{margin:.65rem 0 0;color:#e6eaf0eb;font-size:.98rem;line-height:1.82;white-space:pre-wrap;word-break:break-word}.jobs-chat-form{margin-top:.72rem;padding-top:.82rem;border-top:1px solid rgba(255,255,255,.08)}.jobs-chat-form__label{display:block;color:#ffffffdb;font-size:.96rem;font-weight:500;line-height:1.7}.jobs-chat-form__input{width:100%;min-height:8rem;margin-top:.8rem;padding:1rem 1.05rem;color:#ffffffeb;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0a0615cc;border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;box-shadow:0 22px 60px -36px #0000008f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);outline:none;resize:vertical}.jobs-chat-form__input:focus{border-color:#bfe4ff52;box-shadow:0 0 0 1px #bfe4ff29,0 22px 60px -36px #567eff80}.jobs-chat-form__meta{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:.7rem;color:#ffffff7a;font-size:.82rem;line-height:1.55}.jobs-chat-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.jobs-chat-form__ghost,.jobs-chat-form__submit{min-height:2.8rem;padding:.65rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.jobs-chat-form__ghost{color:#ffffffbd;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.jobs-chat-form__submit{min-width:8.6rem;padding:.72rem 1.35rem;color:#fff;background:linear-gradient(135deg,#8a5cff,#5b8cff 52%,#42c8ff);border:1px solid rgba(186,205,255,.32);box-shadow:0 14px 34px -18px #5b8cffe6,inset 0 1px #fff3}.jobs-chat-form__ghost:hover:not(:disabled),.jobs-chat-form__submit:hover:not(:disabled){transform:translateY(-1px)}.jobs-chat-form__submit:hover:not(:disabled){box-shadow:0 18px 38px -18px #5b8cff,inset 0 1px #ffffff3d}.jobs-chat-form__ghost:focus-visible,.jobs-chat-form__submit:focus-visible{outline:none;border-color:#bfe4ff52;box-shadow:0 0 0 2px #bfe4ff2e}.jobs-chat-form__ghost:disabled,.jobs-chat-form__submit:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.jobs-chat-form__note,.jobs-chat-form__notice,.jobs-chat-form__error{margin:.85rem 0 0;font-size:.86rem;line-height:1.7}.jobs-chat-form__note{color:#ffffff7a}.jobs-chat-form__feedback:empty{display:none}.jobs-chat-form__notice{color:#ffebb8e0}.jobs-chat-form__error{color:#ffad7ae6}@media (max-width: 768px){.jobs-chat-shell{padding:calc(var(--header-height) + 1.25rem) 1.5rem 2.5rem}.jobs-chat-panel__topline{justify-content:flex-start}.jobs-chat-panel__status-group{margin-left:0}.jobs-chat-form__meta,.jobs-chat-form__footer{flex-direction:column;align-items:flex-start}.jobs-chat-form__ghost,.jobs-chat-form__submit{width:100%}}@media (max-width: 480px){.jobs-chat-shell{padding-inline:1rem}.jobs-chat-panel{padding:1.05rem;border-radius:1.35rem}.jobs-chat-title{font-size:2.05rem}.jobs-chat-subtitle,.jobs-chat-message__text,.jobs-chat-form__label{font-size:.92rem}.jobs-chat-form__input{min-height:7.25rem}}
