.BaseChat_main__c7Ogq{display:flex;flex-direction:row;height:100vh;margin-left:var(--sidebar-width,294px);box-sizing:border-box;transition:margin-left .3s ease;-webkit-user-select:none;user-select:none;outline:none}.BaseChat_container__xrteV{justify-content:flex-start;padding:20px;height:100%;overflow-y:auto;-webkit-user-select:none;user-select:none;outline:none}.BaseChat_centerContainer__InlvJ,.BaseChat_container__xrteV{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.BaseChat_centerContainer__InlvJ{justify-content:center;padding:0;overflow:hidden}.BaseChat_welcomeText__tZ47_{margin-top:0;margin-bottom:var(--space-20);font-size:var(--text-h1);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:var(--line-height-tight);max-width:var(--container-max-width);width:100%;text-align:left;-webkit-user-select:none;user-select:none;outline:none}.BaseChat_logo__ivVKS{justify-content:center;align-items:center;width:140px;margin:4px 8px 0}.BaseChat_secondIntroText__j6SZa{max-width:var(--container-max-width);width:100%;font-size:var(--text-h4);color:var(--color-gray-700);word-break:break-word;margin:0 0 var(--space-20) 0;line-height:var(--line-height-relaxed);text-align:left;-webkit-user-select:none;user-select:none;outline:none}.BaseChat_secondIntroText__j6SZa a{color:var(--color-black);text-decoration:underline}.BaseChat_stepBadge__KNQBu{display:inline-block;background-color:var(--accent-color-surface);color:var(--accent-color);padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-weight:var(--font-weight-regular);font-size:var(--text-badge);margin-right:var(--space-8)}.BaseChat_leftContainer__aRy2S{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:80px 20px 20px;box-sizing:border-box}.BaseChat_cardGrid__v8q2m{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1128px;width:100%;margin-bottom:30px}.BaseChat_cardGrid__v8q2m>*{flex:0 0 calc(50% - 10px);max-width:554px;width:554px;box-sizing:border-box}.BaseChat_buttonContainer__I3NMF{max-width:1135px;width:100%;display:flex;justify-content:flex-end;padding-bottom:0;margin-bottom:20px}.BaseChat_buttonContainer__I3NMF button{min-width:192px;font-size:var(--text-button);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);height:var(--button-height)}.BaseChat_bottomSeparator__sMYnv{max-width:var(--container-max-width);width:100%;height:1px;background-color:var(--color-gray-200);margin-top:0}@media (max-width:1200px){.BaseChat_cardGrid__v8q2m>*{flex:1 1 100%;width:100%}.BaseChat_buttonContainer__I3NMF button{width:100%;max-width:192px}}.chat_chatContainer__wBRk0{display:flex;flex-direction:column-reverse;height:100%;width:100%;max-width:var(--container-max-width);padding:var(--space-20);-webkit-user-select:text;user-select:text}.chat_inputForm__tBLFk{flex:1;min-width:0;padding:0}.chat_inputFormContainer__A34Qi,.chat_inputForm__tBLFk{display:flex;align-items:flex-end;position:relative;gap:var(--space-8)}.chat_inputFormContainer__A34Qi{flex-wrap:wrap;width:100%;max-width:var(--container-max-width);margin:0 auto var(--space-16) auto;padding:var(--space-16);box-sizing:border-box}.chat_input__Tv7qV{flex:1;min-width:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);font-size:var(--text-body);font-family:var(--font-body);color:var(--color-black);background-color:var(--color-white);resize:none;overflow-y:hidden;min-height:var(--input-height);max-height:96px;height:var(--input-height);white-space:pre-wrap;word-wrap:break-word;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;line-height:var(--line-height-normal)}.chat_input__Tv7qV:hover:not(:focus){background-color:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:0 1px 2px #00000008}.chat_searchIcon__F3jOr{position:absolute;left:var(--space-20);top:50%;transform:translateY(-50%);color:var(--color-gray-500);z-index:1;pointer-events:none}.chat_input__Tv7qV[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-gray-400);pointer-events:none}.chat_input__Tv7qV[data-placeholder]:not(:focus):empty:before{opacity:1}.chat_input__Tv7qV[data-placeholder]:focus:empty:before{opacity:.5}.chat_input__Tv7qV:focus{outline:none;background-color:var(--color-white);border-color:var(--accent-color);box-shadow:0 0 0 3px #0891b21a,0 2px 4px #0000000d}.chat_button__xCVsa{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background-color:var(--accent-color);color:var(--color-white);border:none;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;font-size:16px;font-weight:500;font-family:var(--font-body);border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;cursor:pointer;box-sizing:border-box;line-height:0;align-self:flex-end;overflow:hidden;box-shadow:0 2px 4px #0891b233}.chat_button__xCVsa svg{width:18px;height:18px;display:block;flex-shrink:0;transition:transform .2s ease}.chat_button__xCVsa:hover{background-color:var(--accent-color-strong);box-shadow:0 4px 8px #0891b24d;transform:translateY(-1px)}.chat_button__xCVsa:hover svg{transform:translateX(1px)}.chat_button__xCVsa:active{transform:translateY(0);box-shadow:0 2px 4px #0891b233}.chat_button__xCVsa:focus{outline:none;box-shadow:0 0 0 3px #0891b233,0 2px 4px #0891b233}.chat_button__xCVsa:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:0 0 0 3px #0891b233,0 2px 4px #0891b233}.chat_button__xCVsa:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.5}.chat_completeButton__M9_4w{display:flex;align-items:center;justify-content:center;padding:0 var(--space-20);margin:0;background-color:var(--accent-color);color:var(--color-white);border:none;width:auto;height:48px!important;min-width:160px;min-height:48px!important;max-height:48px!important;font-size:16px;font-weight:500;font-family:var(--font-body);border-radius:var(--radius-full);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;align-self:flex-end;flex-shrink:0;box-sizing:border-box;line-height:1;overflow:hidden;box-shadow:0 2px 4px #0891b233}.chat_completeButton__M9_4w:after,.chat_completeButton__M9_4w:before{content:"";display:none}.chat_completeButton__M9_4w:hover{background-color:var(--accent-color-strong);box-shadow:0 4px 8px #0891b24d;transform:translateY(-1px)}.chat_completeButton__M9_4w:active{transform:translateY(0);box-shadow:0 2px 4px #0891b233}.chat_completeButton__M9_4w:focus{outline:none;box-shadow:0 0 0 3px #0891b233,0 2px 4px #0891b233}.chat_completeButton__M9_4w:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:0 0 0 3px #0891b233,0 2px 4px #0891b233}.chat_completeButtonPlaceholder__eYzkb{display:none}.chat_messages__7z_u7{flex-grow:1;overflow-y:auto;padding:var(--space-12);display:flex;flex-direction:column;order:2;white-space:normal;max-width:100%;-webkit-user-select:text;user-select:text}.chat_assistantMessage__sVXlQ{margin:var(--space-8) 0;padding:var(--space-12) var(--space-16);align-self:flex-start;width:80%;max-width:80%;-webkit-user-select:text;user-select:text;overflow-wrap:break-word;background-color:initial;border:none;color:var(--color-black);font-size:var(--text-body);font-family:var(--font-body);line-height:var(--line-height-normal)}.chat_assistantMessage__sVXlQ img{max-width:100%;margin:var(--space-8) 0;border-radius:var(--radius-sm)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-height-normal);color:var(--color-black);-webkit-user-select:text;user-select:text}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW *{-webkit-user-select:text;user-select:text}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h1,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h2,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h3,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h4,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h5,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h6{font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-top:var(--space-16);margin-bottom:var(--space-8);line-height:var(--line-height-normal)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h2{font-size:var(--text-h2)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h3{font-size:var(--text-h3)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW h4{font-size:var(--text-h4);color:var(--color-gray-700)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW p{margin:var(--space-8) 0;line-height:var(--line-height-normal);-webkit-user-select:text;user-select:text}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW ol,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW ul{margin:var(--space-8) 0;padding-left:var(--space-24)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW li{margin:var(--space-4) 0;line-height:var(--line-height-normal)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW code{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:2px var(--space-4);font-family:monospace;font-size:var(--text-small);color:var(--color-black)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW pre{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16);overflow-x:auto;margin:var(--space-12) 0}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW pre code{background-color:initial;border:none;padding:0;font-size:var(--text-small)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW a{color:var(--accent-color);text-decoration:underline;transition:var(--transition-base)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW a:hover{color:var(--accent-color-strong)}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW blockquote{border-left:3px solid var(--color-gray-200);padding-left:var(--space-16);margin:var(--space-12) 0;color:var(--color-gray-700);font-style:italic}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW table{width:100%;border-collapse:collapse;margin:var(--space-12) 0}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW td,.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW th{border:1px solid var(--color-gray-200);padding:var(--space-8) var(--space-12);text-align:left}.chat_assistantMessage__sVXlQ .chat_prose__QQ7xW th{background-color:var(--color-gray-100);font-weight:var(--font-weight-semibold)}.chat_userMessageWrapper__ZA9Kf{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8);margin:var(--space-8) 0;max-width:80%;align-self:flex-end}.chat_userMessage__SzUZE{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);-webkit-user-select:text;user-select:text;overflow-wrap:break-word;color:var(--color-white);background-color:var(--color-gray-800);white-space:pre-wrap;font-size:var(--text-body);font-family:var(--font-body);line-height:var(--line-height-normal)}.chat_userMessageImages__iImC9{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.chat_userMessageImage__Lxw6Y{max-width:300px;max-height:300px;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:transform .2s ease}.chat_userMessageImage__Lxw6Y:hover{transform:scale(1.02)}.chat_codeMessage__CdRGx{margin:var(--space-8) 0;padding:var(--space-12) var(--space-16);align-self:flex-start;border-radius:var(--radius-md);width:80%;max-width:80%;overflow-wrap:break-word;background-color:var(--color-white);border:1px solid var(--color-gray-200);font-family:monospace;font-size:var(--text-small);color:var(--color-black);counter-reset:line}.chat_codeMessage__CdRGx>div{margin-top:var(--space-4)}.chat_codeMessage__CdRGx span{color:var(--color-gray-500);margin-right:var(--space-8)}.chat_errorBanner__IH_iX{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max-width);margin:0 auto var(--space-16) auto;padding:var(--space-16) var(--space-20);background-color:#ef4444;color:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000026;order:1}.chat_errorContent__B7gb3{display:flex;align-items:center;gap:var(--space-12);flex:1}.chat_errorIcon__WSD2Z{font-size:var(--text-h3);flex-shrink:0}.chat_errorText___uKT2{font-size:var(--text-small);line-height:var(--line-height-normal);word-break:break-word;font-family:var(--font-body)}.chat_closeButton___iLn3{background:none;border:none;color:var(--color-white);font-size:var(--text-h2);line-height:1;cursor:pointer;padding:var(--space-4) var(--space-8);margin-left:var(--space-12);transition:var(--transition-base);flex-shrink:0;border-radius:var(--radius-sm)}.chat_closeButton___iLn3:hover{opacity:.7}.chat_closeButton___iLn3:focus{outline:none;box-shadow:0 0 0 2px var(--color-white)}.chat_closeButton___iLn3:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.chat_completionStatus__zqHId{display:inline-block;font-size:var(--text-small);color:var(--accent-color);background-color:var(--accent-color-surface);padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--font-weight-regular)}.chat_completionStatusContainer__n70WF,.chat_completionStatus__zqHId{margin:var(--space-4) 0 var(--space-8) var(--space-8);align-self:flex-start}.chat_completionStatusContainer__n70WF{display:flex;align-items:center;gap:var(--space-12)}.chat_processingStatus__V2aRZ{display:flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,#e8f4fd,#d0e8fa);border:1px solid #3b82f6;border-radius:24px;color:#3b82f6;font-size:14px;font-weight:500;box-shadow:0 2px 8px #3b82f626;animation:chat_pulse__eBs88 1.5s ease-in-out infinite}@keyframes chat_pulse__eBs88{0%,to{opacity:1}50%{opacity:.7}}.chat_processingStatusContainer__5t1aA{display:flex;justify-content:center;padding:12px 24px;align-self:stretch}.chat_historyLoadingContainer__IbXEe{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;align-self:stretch}.chat_historyLoadingSpinner__bZYgm{width:20px;height:20px;border:2px solid var(--color-gray-200,#e5e7eb);border-top:2px solid #3b82f6;border-radius:50%;animation:chat_spin__W9uAf .8s linear infinite;flex-shrink:0}@keyframes chat_spin__W9uAf{to{transform:rotate(1turn)}}.chat_historyLoadingText__FEEaR{font-size:var(--text-small,.875rem);color:var(--color-gray-500,#6b7280)}.chat_toggleButton__XgBdj{font-size:var(--text-small);padding:var(--space-4) var(--space-12);background-color:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);white-space:nowrap;font-family:var(--font-body)}.chat_toggleButton__XgBdj:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.chat_toggleButton__XgBdj:focus{outline:none;box-shadow:var(--shadow-focus)}.chat_toggleButton__XgBdj:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.chat_toggleButton__XgBdj:active{transform:scale(.95)}.chat_imageContainer__IajUF{position:relative;display:inline-block;max-width:100%;margin:var(--space-8) 0}.chat_chatImage___Ci9h{max-width:100%;max-height:400px;border-radius:var(--radius-md);object-fit:contain}.chat_downloadButton__7s_Z2{position:absolute;top:var(--space-8);right:var(--space-8);width:32px;height:32px;border-radius:var(--radius-full);background-color:#0009;color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.chat_imageContainer__IajUF:hover .chat_downloadButton__7s_Z2{opacity:1}.chat_downloadButton__7s_Z2:hover{background-color:#000c}.chat_downloadButton__7s_Z2:focus{outline:none;box-shadow:var(--shadow-focus);opacity:1}.chat_downloadLink__YIM13{color:#06c;text-decoration:underline;cursor:pointer}.chat_downloadLink__YIM13:hover{color:#049}.chat_hiddenFileInput__QnfJY{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat_attachButton__MXfmq{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background-color:initial;color:var(--color-gray-500);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat_attachButton__MXfmq:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--accent-color);border-color:var(--accent-color)}.chat_attachButton__MXfmq:focus{outline:none;box-shadow:0 0 0 3px #0891b21a}.chat_attachButton__MXfmq:disabled{opacity:.5;cursor:not-allowed}.chat_attachButton__MXfmq svg{width:16px;height:16px}.chat_attachedFilesPreview__x8xkg{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-8);width:100%;box-sizing:border-box}.chat_attachedFileItem__TidyL{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--text-small);max-width:200px}.chat_attachedFileThumb__iTfBT{object-fit:cover}.chat_attachedFileIcon___aLe_,.chat_attachedFileThumb__iTfBT{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.chat_attachedFileIcon___aLe_{display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);font-size:16px}.chat_attachedFileName__cxKkS{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-700);font-family:var(--font-body)}.chat_uploadingIndicator__5tvOX{font-size:12px;flex-shrink:0}.chat_uploadedIndicator__ehHZo{color:var(--accent-color);font-size:12px;flex-shrink:0}.chat_uploadError__nPrEe{color:#ef4444;font-size:12px;flex-shrink:0}.chat_removeFileButton__5EO9b{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background-color:initial;color:var(--color-gray-400);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat_removeFileButton__5EO9b:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.chat_removeFileButton__5EO9b:focus{outline:none;box-shadow:0 0 0 2px #0891b233}.chat_removeFileButton__5EO9b svg{width:10px;height:10px}.chat_userMessageFiles__guHWS{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.chat_fileCard__Ulspt{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);min-width:180px;max-width:280px;transition:all .2s ease}.chat_fileCard__Ulspt:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}.chat_fileCardIcon__WT8L2{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background-color:var(--color-white);border-radius:var(--radius-sm);color:var(--color-gray-600);flex-shrink:0}.chat_fileCardIcon__WT8L2 svg{width:24px;height:24px}.chat_fileCardInfo__ltKZ1{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.chat_fileCardName__OCDuQ{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body)}.chat_fileCardType___Szwr{font-size:var(--text-small);color:var(--color-gray-500);font-family:var(--font-body)}.NewSidebar_sidebar__tFrDN{position:fixed;left:0;top:0;height:100vh;width:294px;background-color:#fff;border-right:1px solid #ededed;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease;overflow:visible;transform:translateZ(0)}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe{width:80px;overflow:visible}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_container__F_QPL{padding:25.2px 12px;align-items:center}.NewSidebar_container__F_QPL{display:flex;flex-direction:column;height:100%;padding:25.2px;gap:0;box-sizing:border-box}.NewSidebar_header___jtei{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;margin-bottom:16px;min-height:50px;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_header___jtei{justify-content:center;min-height:50px;margin-bottom:16px}.NewSidebar_logoContainer__q0oH1{display:flex;align-items:center;gap:8.4px;width:100%;position:relative;padding-left:12.6px;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_logoContainer__q0oH1{padding-left:0}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_header___jtei{position:relative;overflow:visible}.NewSidebar_logo__cNPAB{height:19.043px}.NewSidebar_logoIcon__YG91k,.NewSidebar_logo__cNPAB{object-fit:contain;flex-shrink:0;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none}.NewSidebar_logoIcon__YG91k{width:31.5px;height:31.5px}.NewSidebar_collapseButton__iAfF_{background-color:#fff;border:1px solid #00000026;border-radius:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:fixed;left:calc(294px - 10.5px);top:50vh;transform:translateY(-50%) translateZ(0);z-index:1001;padding:4px;box-sizing:border-box;transition:left .3s ease,background-color .2s ease;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_collapseButton__iAfF_:focus{outline:none}.NewSidebar_collapseButton__iAfF_:hover{background-color:#f5f5f5}.NewSidebar_collapseButtonCollapsed__Ymp9d{background-color:#fff;border:1px solid #00000026;border-radius:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:fixed;left:calc(80px - 10.5px);top:50vh;transform:translateY(-50%) translateZ(0);z-index:1001;transition:left .3s ease,background-color .2s ease;padding:4px;box-sizing:border-box;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_collapseButtonCollapsed__Ymp9d:focus{outline:none}.NewSidebar_toggleIcon__uN4Y7{width:12px;height:12px;display:block;outline:none;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .3s ease}.NewSidebar_toggleIconRotated__Da9Ow .NewSidebar_toggleIcon__uN4Y7{transform:rotate(180deg)}.NewSidebar_collapseButtonCollapsed__Ymp9d:hover{background-color:#f5f5f5}.NewSidebar_navItems__idunh{display:flex;flex-direction:column;gap:0;flex:1}.NewSidebar_navItemWrapper__i0Qta{position:relative;min-height:44.2px}.NewSidebar_navItem__j8F89{display:flex;align-items:center;gap:10.5px;padding:12.6px;border:1px solid #0000;background:#0000;border-radius:10.5px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:left;width:100%;font-family:Inter,Noto Sans JP,sans-serif;font-size:14.7px;line-height:21px;color:#6b6b6b;justify-content:flex-start;box-sizing:border-box;min-height:44.2px;height:44.2px;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_navIcon__0BRSh{width:20px;display:inline-flex;justify-content:center}.NewSidebar_navItem__j8F89:focus{outline:none}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_navItem__j8F89{justify-content:center;padding:12.6px;min-height:44.2px;height:44.2px}.NewSidebar_navItem__j8F89:hover{background-color:#12121205}.NewSidebar_navItem__j8F89.NewSidebar_active___4e3O{background-color:#12121208;border-color:#12121214;color:#121212;font-weight:500}.NewSidebar_navText__kh2wR{font-family:Inter,Noto Sans JP,sans-serif;font-size:14.7px;line-height:21px;white-space:nowrap}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_navText__kh2wR{display:none}.NewSidebar_tooltip__SvYsS{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:#121212;color:#fff;padding:6px 12px;border-radius:6px;font-family:Inter,Noto Sans JP,sans-serif;font-size:12.6px;line-height:18px;white-space:nowrap;z-index:1002;pointer-events:none;opacity:0;animation:NewSidebar_tooltipFadeIn__LZ8vC .2s ease forwards;outline:none;-webkit-user-select:none;user-select:none}@keyframes NewSidebar_tooltipFadeIn__LZ8vC{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.NewSidebar_tooltip__SvYsS:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid #0000;border-right-color:#121212}.NewSidebar_upgradeSection__xcrka{background-color:#121212;border-radius:16.8px;padding:16.8px;display:flex;flex-direction:column;gap:25.2px;width:100%;box-sizing:border-box}.NewSidebar_upgradeContent__t_WxZ{display:flex;flex-direction:column;gap:8.4px}.NewSidebar_crownIcon__Gk6l0{width:33.6px;height:33.6px;background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:9.333px;display:flex;align-items:center;justify-content:center;margin-bottom:2.1px}.NewSidebar_upgradeText__hwxhl{display:flex;flex-direction:column;gap:2.1px;width:210px}.NewSidebar_upgradeTitle__SFA1m{font-family:Inter,Noto Sans JP,sans-serif;font-weight:500;font-size:16.8px;line-height:25.2px;color:#fff;margin:0}.NewSidebar_upgradeSubtitle___B_Sf{font-family:Inter,Noto Sans JP,sans-serif;font-weight:400;font-size:13.65px;line-height:18.9px;color:#fffc;margin:0}.NewSidebar_upgradeButton__oKO0N{background-color:#fff;color:#121212;border:none;border-radius:12.6px;padding:10.5px;width:100%;font-family:Inter,Noto Sans JP,sans-serif;font-weight:500;font-size:14.7px;line-height:21px;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;-webkit-user-select:none;user-select:none}.NewSidebar_upgradeButton__oKO0N:focus{outline:none}.NewSidebar_upgradeButton__oKO0N:hover{background-color:#ffffffe6}.NewSidebar_modalContent__Nugc2{text-align:center;padding:32px 0}.NewSidebar_modalText__tZJdq{font-size:16px;color:#6b7280;margin:0 0 8px}.NewSidebar_modalSubtext__RzrBo{font-size:14px;color:#9ca3af;margin:0}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_logoContainer__q0oH1{justify-content:center;flex-shrink:0}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_upgradeContent__t_WxZ{align-items:center;gap:0}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_upgradeButton__oKO0N,.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_upgradeText__hwxhl{display:none}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_upgradeSection__xcrka{align-items:center;padding:12px}.NewSidebar_sidebar__tFrDN.NewSidebar_collapsed__3oEpe .NewSidebar_crownIcon__Gk6l0{margin-bottom:0}.NewSidebar_sidebar__tFrDN.NewSidebar_noTransition__4GZr7,.NewSidebar_sidebar__tFrDN.NewSidebar_noTransition__4GZr7 .NewSidebar_collapseButtonCollapsed__Ymp9d,.NewSidebar_sidebar__tFrDN.NewSidebar_noTransition__4GZr7 .NewSidebar_collapseButton__iAfF_{transition:none!important}.RoundedButton_rounded__ESCLf{padding:12px 24px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height);font-size:var(--text-button);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.RoundedButton_filled__AwgxK{color:var(--color-white);border:none}.RoundedButton_outlined__HEk_n{padding:8px 24px;color:var(--color-black);border:1px solid var(--color-gray-200);background-color:initial}.RoundedButton_main__84Ts7{background-color:var(--color-gray-100);color:var(--color-gray-600)}.RoundedButton_primary__BvEFR{background-color:var(--accent-color);color:var(--color-white)}.RoundedButton_primary__BvEFR:hover:not(:disabled){background-color:var(--accent-color-strong);transform:scale(1.02)}.RoundedButton_secondary__p1rUA{background-color:initial;color:var(--color-black);border:1px solid var(--color-gray-200)}.RoundedButton_secondary__p1rUA:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.RoundedButton_transparent__NPPOh{background-color:initial;color:var(--color-gray-600)}.RoundedButton_rounded__ESCLf:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);opacity:1;cursor:not-allowed;transform:none;border-color:var(--color-gray-200)}.JobChallengeSelectCard_container__bGYvq{max-width:var(--card-max-width);min-height:248px;padding:var(--space-20);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:var(--transition-base);text-align:start;display:flex;flex-direction:column;gap:var(--space-12);overflow:hidden;box-sizing:border-box;cursor:pointer}.JobChallengeSelectCard_container__bGYvq:hover:not(.JobChallengeSelectCard_selected__igauW){border-color:var(--accent-color)}.JobChallengeSelectCard_container__bGYvq.JobChallengeSelectCard_selected__igauW,.JobChallengeSelectCard_container__bGYvq:focus{border:2px solid var(--accent-color);padding:calc(var(--space-20) - 1px);background-color:var(--color-company-8)}.JobChallengeSelectCard_icon__a6v6N{color:var(--color-gray-500);width:28px;height:28px}.JobChallengeSelectCard_title__8iF6E{color:var(--color-black);font-weight:var(--font-weight-semibold);font-size:var(--text-h3);line-height:1.4;letter-spacing:-.01em;-webkit-line-clamp:1}.JobChallengeSelectCard_content__kE_a8,.JobChallengeSelectCard_title__8iF6E{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.JobChallengeSelectCard_content__kE_a8{color:var(--color-gray-600);font-size:var(--text-small);line-height:var(--line-height-normal);letter-spacing:-.005em;-webkit-line-clamp:5;word-break:break-word;flex-grow:1}.JobChallengeSelectCard_categoryBadge__UqdEl{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:90px;padding:var(--space-4) var(--space-16);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:var(--font-weight-medium);width:fit-content;box-sizing:border-box;letter-spacing:-.005em}.JobChallengeSelectCard_categoryBadge__UqdEl span{line-height:1.4}.JobChallengeSelectCard_categoryTech___JIio{background-color:var(--accent-color-surface);color:var(--accent-color)}.JobChallengeSelectCard_categoryBusiness__prxtF{background-color:var(--color-student-category-bg);color:var(--color-student-category-text)}.JobSummaryPage_cardHidden__Dc9yT{display:none}.JobSummaryPage_detailSectionCompact__E_mb8{margin-bottom:0;border-bottom:none;padding-bottom:0}.JobSummaryPage_datasetTableWrapper__NNjUh{margin-top:var(--space-12)}.JobSummaryPage_container__VtZo3{padding:var(--space-20) var(--space-24);min-height:calc(100vh - 4rem);background-color:#fff;border-radius:var(--radius-md)}.JobSummaryPage_container__VtZo3,.JobSummaryPage_errorContainer__bjUYQ{max-width:var(--container-max-width);margin:0 auto;width:100%;overflow-y:auto}.JobSummaryPage_errorContainer__bjUYQ{padding:var(--space-24);min-height:100vh;background-color:var(--color-white)}.JobSummaryPage_errorWrapper__Vl_nn{max-width:672px;margin:0 auto}.JobSummaryPage_card__ms5Il{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-30);transition:var(--transition-base)}.JobSummaryPage_cardInteractive__9KJs5:hover{border-color:var(--accent-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.JobSummaryPage_cardCenter__BF9mv{text-align:center}.JobSummaryPage_heroSection__azEoo{display:grid;grid-template-columns:1fr;gap:var(--space-24);margin-bottom:var(--space-16)}@media (min-width:1024px){.JobSummaryPage_heroSection__azEoo{grid-template-columns:2fr 1fr;align-items:stretch}}.JobSummaryPage_progressPanel__8fOXH{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:0;display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden}.JobSummaryPage_progressHeader__zdvvR{margin-bottom:var(--space-16)}.JobSummaryPage_progressTitle__xF_qH{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--space-8) 0}.JobSummaryPage_progressSubtitle__u374C{font-size:14px;color:var(--color-gray-500);margin:0;line-height:1.6}.JobSummaryPage_actionButtonsGroup__bajQs{margin-top:auto;padding-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.JobSummaryPage_customizeButton__hLvIL{width:100%;height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-16);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.JobSummaryPage_customizeButton__hLvIL:hover{border-color:var(--color-gray-400);color:var(--color-black)}.JobSummaryPage_customizeBadge__ibB0t{font-size:11px;color:var(--accent-color);background:var(--accent-color-surface);padding:2px 6px;border-radius:4px;margin-left:4px}.JobSummaryPage_chatButton__4BE_E{width:100%;height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-16);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.JobSummaryPage_chatButton__4BE_E:hover{border-color:var(--color-gray-400);color:var(--color-black)}.JobSummaryPage_publishButton__ty7_9{width:100%;height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-20);font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-color);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.JobSummaryPage_publishButton__ty7_9:hover{background:var(--accent-color-strong)}.JobSummaryPage_publishButtonDisabled__RN_dm{background:var(--color-gray-300);cursor:not-allowed}.JobSummaryPage_publishButtonDisabled__RN_dm:hover{background:var(--color-gray-300)}.JobSummaryPage_testExperienceButton__zVxe4{width:100%;height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-20);font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:#fff;background:#de6944;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.JobSummaryPage_testExperienceButton__zVxe4:hover{background:#c55a3a}.JobSummaryPage_testExperienceButtonDisabled__vgefP{background:var(--color-gray-300);cursor:not-allowed}.JobSummaryPage_testExperienceButtonDisabled__vgefP:hover{background:var(--color-gray-300)}.JobSummaryPage_testMenuWrapper__XtmKj{position:relative;width:100%}.JobSummaryPage_testMenuDropdown__zNtXC{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;border:1px solid var(--color-gray-200);z-index:50;overflow:hidden}.JobSummaryPage_testMenuItem__nQxzs{width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;font-size:var(--text-small);color:var(--color-gray-700);display:flex;align-items:center;gap:8px}.JobSummaryPage_testMenuItem__nQxzs:hover{background:var(--color-gray-100)}.JobSummaryPage_testMenuDivider__UlksL{border-top:1px solid var(--color-gray-200)}.JobSummaryPage_customizeModalContent__ZE_0S{display:flex;flex-direction:column;gap:var(--space-12)}.JobSummaryPage_customizeItem__QwW5G{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;transition:all .15s cubic-bezier(.33,1,.68,1)}.JobSummaryPage_customizeItem__QwW5G:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.JobSummaryPage_customizeItemComplete__AJZ_K,.JobSummaryPage_customizeItemComplete__AJZ_K:hover{background:var(--accent-color-surface);border-color:var(--accent-color)}.JobSummaryPage_customizeItemLeft__N_46S{display:flex;align-items:center;gap:14px}.JobSummaryPage_customizeCheckbox__0qf_5{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--color-gray-300);display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;transition:all .15s cubic-bezier(.33,1,.68,1)}.JobSummaryPage_customizeCheckboxComplete__sJXBo{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.JobSummaryPage_customizeItemInfo__eGbIt{display:flex;flex-direction:column;gap:4px}.JobSummaryPage_customizeItemTitle__0GE1d{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0}.JobSummaryPage_customizeItemDescription__86g_9{font-size:14px;color:var(--color-gray-500);margin:0;line-height:1.5}.JobSummaryPage_customizeItemButton__T1nC0{height:32px;padding:0 14px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--accent-color);background:#fff;border:1px solid var(--accent-color);border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.33,1,.68,1);white-space:nowrap}.JobSummaryPage_customizeItemButton__T1nC0:hover{background:var(--accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0891b233}.JobSummaryPage_customizeItemButton__T1nC0:active{transform:translateY(0)}.JobSummaryPage_customizeModalFooter__zS6Jn{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-gray-200);display:flex;justify-content:center}.JobSummaryPage_editButtonContainer__oSK3_{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-start}.JobSummaryPage_editContentButton__xm21h{display:inline-flex;align-items:center;gap:6px;padding:var(--space-8) var(--space-16);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.JobSummaryPage_editContentButton__xm21h:hover{border-color:var(--accent-color);color:var(--accent-color)}.JobSummaryPage_progressSteps__JebiX{display:flex;flex-direction:column;gap:var(--space-12)}.JobSummaryPage_stepRow__RHQBV{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);background:var(--color-gray-50);border-radius:var(--radius-sm);height:48px;min-height:48px;box-sizing:border-box}.JobSummaryPage_stepRowPublish__AZcIi{background:linear-gradient(135deg,#eef2ff,#e0e7ff);margin-top:var(--space-8)}.JobSummaryPage_stepLeft__2wx2y{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;min-height:24px}.JobSummaryPage_stepIndicator__IPI0o{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0;transition:all .2s ease;background:#fff;box-sizing:border-box}.JobSummaryPage_stepIndicator__IPI0o svg{width:12px;height:12px;flex-shrink:0}.JobSummaryPage_stepIncomplete__qBEEb{color:var(--color-gray-400);border:1.5px solid var(--color-gray-300)}.JobSummaryPage_stepComplete__bkvZv{background:#10b981;color:#fff;border:none}.JobSummaryPage_stepActive__iBxil{background:var(--accent-color);color:#fff;border:none}.JobSummaryPage_stepText__hgos_{flex:1;min-width:0}.JobSummaryPage_stepLabel__tc0e1{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-black);margin:0;line-height:1.3;min-height:17px;display:flex;align-items:center}.JobSummaryPage_stepDesc__ZiTlb{font-size:11px;color:var(--color-gray-500);margin:2px 0 0}.JobSummaryPage_stepButton__45oEn{padding:6px 12px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.JobSummaryPage_stepButton__45oEn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.JobSummaryPage_stepButtonDone__22E9r{padding:6px 12px;height:28px;min-width:80px;font-size:12px;font-weight:var(--font-weight-medium);color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.JobSummaryPage_stepButtonDone__22E9r:hover{background:#d1fae5}.JobSummaryPage_stepButtonPublish__nhtoS{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-color);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.JobSummaryPage_stepButtonPublish__nhtoS:hover{opacity:.9}.JobSummaryPage_stepButtonDisabled__HS9tk{background:var(--color-gray-300);cursor:not-allowed}.JobSummaryPage_stepActions___g4iG{display:flex;gap:8px;align-items:center;min-height:28px}.JobSummaryPage_stepButtonConfirm__VALla{padding:6px 12px;height:28px;min-width:80px;font-size:12px;font-weight:var(--font-weight-semibold);color:#fff;background:#10b981;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.JobSummaryPage_stepButtonConfirm__VALla:hover{background:#059669}.JobSummaryPage_stepButtonConfirm__VALla:disabled{background:var(--color-gray-300);cursor:not-allowed}.JobSummaryPage_requiredBadge__1_nLv{color:#dc2626;background:#fee2e2}.JobSummaryPage_optionalBadge__cr8kc,.JobSummaryPage_requiredBadge__1_nLv{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:4px;margin-left:6px}.JobSummaryPage_optionalBadge__cr8kc{color:var(--color-gray-500);background:var(--color-gray-100)}.JobSummaryPage_secondaryActions__Sh2_i{display:flex;align-items:center;gap:var(--space-16)}.JobSummaryPage_secondaryButton__X76nE{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-gray-500);cursor:pointer;transition:color .15s ease}.JobSummaryPage_secondaryButton__X76nE:hover{color:var(--color-black)}.JobSummaryPage_actionDivider__CmQDK{width:1px;height:14px;background:var(--color-gray-300)}.JobSummaryPage_topSection__5shC3{display:grid;grid-template-columns:1fr;gap:var(--space-30);margin-bottom:var(--space-30)}@media (min-width:1024px){.JobSummaryPage_topSection__5shC3{grid-template-columns:2fr 1fr}}.JobSummaryPage_title__HqGd7{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-black);margin:0}.JobSummaryPage_sectionTitle__NhlSv{font-size:var(--text-h2)}.JobSummaryPage_cardTitle__9ssfx,.JobSummaryPage_sectionTitle__NhlSv{font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--space-24) 0;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-gray-200)}.JobSummaryPage_cardTitle__9ssfx{font-size:var(--text-h3)}.JobSummaryPage_subsectionTitle__ODtII{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--space-8) 0;display:flex;align-items:center;gap:var(--space-8)}.JobSummaryPage_bodyText__w8Kzs{font-size:14px;line-height:1.7;color:var(--color-gray-600);margin:0;white-space:pre-wrap}.JobSummaryPage_smallText__OfLlV{font-size:var(--text-small);line-height:var(--line-height-normal);color:var(--color-gray-500)}.JobSummaryPage_captionText__82XK1{font-size:12px;line-height:1.25rem;color:var(--color-gray-600)}.JobSummaryPage_section__GsKpK{margin-bottom:var(--space-30)}.JobSummaryPage_section__GsKpK:last-child{margin-bottom:0}.JobSummaryPage_editableSection__Gn90d{margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-gray-100)}.JobSummaryPage_editableSection__Gn90d:last-child{border-bottom:none;padding-bottom:0}.JobSummaryPage_sectionHeader__TGS2p{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.JobSummaryPage_editBtn__SBEzr{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray-100);border:none;border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.JobSummaryPage_editBtn__SBEzr:hover{background:var(--accent-color);color:#fff}.JobSummaryPage_placeholder__9wlz4{color:var(--color-gray-400);font-style:italic}.JobSummaryPage_tabContainer__5_X4P{margin-bottom:var(--space-30)}.JobSummaryPage_tabHeader__sWeUw{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-gray-200)}.JobSummaryPage_tabList__8Zt4a{display:flex;gap:var(--space-4)}.JobSummaryPage_tab__CJbn8{padding:10px 20px;background:#0000;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-gray-400);cursor:pointer;transition:all .15s ease}.JobSummaryPage_tab__CJbn8:hover{color:var(--color-gray-600);border-bottom-color:var(--color-gray-300)}.JobSummaryPage_tabActive__TzSjN{color:var(--color-black);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-black)}.JobSummaryPage_tabContent__wq3AW{padding-top:var(--space-16)}.JobSummaryPage_detailSection__Qdh4L{margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-gray-100)}.JobSummaryPage_successMessage__6zqOm{background:linear-gradient(90deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-24);display:flex;align-items:center;gap:var(--space-12);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:#047857;box-shadow:0 1px 3px #0000001a;animation:JobSummaryPage_slideUp__W7f4a .3s ease-out}.JobSummaryPage_successIcon__8k2Wz{color:#10b981;flex-shrink:0}.JobSummaryPage_successContent__tSBzj{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.JobSummaryPage_progressBar__A_V3d{width:100%;height:3px;background-color:#a7f3d066;border-radius:9999px;overflow:hidden}.JobSummaryPage_progressFill__xE1G4{height:100%;background-color:#10b981;border-radius:9999px;animation:JobSummaryPage_progressAnimation__oVs3s 5s linear forwards}@keyframes JobSummaryPage_slideUp__W7f4a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes JobSummaryPage_progressAnimation__oVs3s{0%{width:0}to{width:100%}}.JobSummaryPage_fileLinksContainer__DeTi_{display:flex;flex-direction:column;gap:var(--space-8)}.JobSummaryPage_fileLink__HyFNB{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--accent-color);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-12);background-color:var(--accent-color-surface);border-radius:var(--radius-sm);transition:var(--transition-base)}.JobSummaryPage_fileLink__HyFNB:hover{background-color:var(--color-company-20);transform:translateX(4px)}.JobSummaryPage_datasetTable__SQ8aP{width:100%;border-collapse:collapse;font-size:12px;margin-top:var(--space-8)}.JobSummaryPage_datasetTable__SQ8aP td,.JobSummaryPage_datasetTable__SQ8aP th{padding:var(--space-8) var(--space-12);text-align:left;border-bottom:1px solid var(--color-gray-200)}.JobSummaryPage_datasetTable__SQ8aP th{background-color:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.JobSummaryPage_datasetTable__SQ8aP td{color:var(--color-gray-600)}.JobSummaryPage_datasetTable__SQ8aP tr:last-child td{border-bottom:none}.JobSummaryPage_tableLink__zbWjT{color:var(--accent-color);text-decoration:none;font-weight:var(--font-weight-medium)}.JobSummaryPage_tableLink__zbWjT:hover{text-decoration:underline}.JobSummaryPage_unavailableLink__fHMlN{color:var(--color-gray-400);cursor:not-allowed;font-style:italic}.JobSummaryPage_datasetHeader___yLtb{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.JobSummaryPage_datasetUploadArea__hgC04{display:flex;align-items:center;gap:var(--space-8)}.JobSummaryPage_hiddenInput__f9RdQ{display:none}.JobSummaryPage_datasetUploadButton__jMGB9{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--accent-color);background:#fff;border:1px solid var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.JobSummaryPage_datasetUploadButton__jMGB9:hover:not(:disabled){background:var(--accent-color);color:#fff}.JobSummaryPage_datasetUploadButton__jMGB9:disabled{opacity:.6;cursor:not-allowed}.JobSummaryPage_datasetFileName__Zz5YQ{display:flex;align-items:center;gap:6px}.JobSummaryPage_fileIcon__zPR2L{color:var(--color-gray-500);flex-shrink:0}.JobSummaryPage_datasetActions__cYcEd{display:flex;align-items:center;gap:var(--space-12)}.JobSummaryPage_datasetDeleteButton__3JpwC{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--color-gray-400);background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.JobSummaryPage_datasetDeleteButton__3JpwC:hover:not(:disabled){color:#dc2626;background:#fee2e2}.JobSummaryPage_datasetDeleteButton__3JpwC:disabled{opacity:.6;cursor:not-allowed}.JobSummaryPage_spinIcon__5IMbr{animation:JobSummaryPage_spin__ANx7i 1s linear infinite}@keyframes JobSummaryPage_spin__ANx7i{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.JobSummaryPage_datasetEmptyState__aerCh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24) var(--space-16);background:var(--color-gray-50);border:2px dashed var(--color-gray-200);border-radius:var(--radius-md);margin-top:var(--space-12);text-align:center}.JobSummaryPage_datasetEmptyState__aerCh p{margin:0;color:var(--color-gray-500);font-size:13px}.JobSummaryPage_emptyIcon__z_NJm{color:var(--color-gray-300);margin-bottom:var(--space-8)}.JobSummaryPage_emptySubtext__QRdE9{font-size:12px!important;color:var(--color-gray-400)!important;margin-top:var(--space-4)!important}.JobSummaryPage_datasetDetails___J7Tw{background-color:var(--color-gray-100);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-12)}.JobSummaryPage_datasetSummary__bLnrs{cursor:pointer;padding:var(--space-12);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-gray-700);-webkit-user-select:none;user-select:none;transition:color .2s ease}.JobSummaryPage_datasetSummary__bLnrs:hover{color:var(--accent-color)}.JobSummaryPage_datasetList__Vv7VQ{list-style:none;margin:0;padding:0 var(--space-16) var(--space-16)}.JobSummaryPage_datasetListItem__OOUk6{font-size:12px;color:var(--color-gray-600);padding:var(--space-8) 0;border-bottom:1px solid var(--color-gray-200)}.JobSummaryPage_datasetListItem__OOUk6:last-child{border-bottom:none}.JobSummaryPage_codeTag___SwjT{background-color:var(--color-gray-200);padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.JobSummaryPage_buttonGroup__BuCn1{display:flex;justify-content:center;gap:var(--space-12)}.JobSummaryPage_errorIcon__tj8Tp{font-size:3.5rem;margin-bottom:var(--space-16)}.JobSummaryPage_errorTitle__caL_S{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:var(--space-16)}.JobSummaryPage_errorDescription__KcypP{font-size:var(--text-body);line-height:var(--line-height-normal);color:var(--color-gray-600);margin-bottom:var(--space-24)}.JobSummaryPage_indentedText__MZvP1{padding-left:var(--space-16)}.JobSummaryPage_boldText__exevD{font-weight:var(--font-weight-bold)}.JobSummaryPage_modalInput__K1epV{padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:14px;background:#fff;transition:all .2s ease}.JobSummaryPage_modalInput__K1epV:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.JobSummaryPage_modalTextarea__cas3U{padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:14px;background:#fff;resize:vertical;min-height:80px;transition:all .2s ease}.JobSummaryPage_modalTextarea__cas3U:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}@media (max-width:768px){.JobSummaryPage_container__VtZo3{padding:var(--space-16)}.JobSummaryPage_card__ms5Il{padding:var(--space-20)}}.JobSummaryPage_hiddenSummaryActions__YyOgj{position:fixed;left:-9999px;top:-9999px;opacity:0;pointer-events:auto;height:auto;overflow:visible;width:1px;z-index:-1}.JobSummaryPage_mainCtaSection__U2j2l{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 32px 28px;background:linear-gradient(180deg,#0891b208,#0000);border-bottom:1px solid var(--color-gray-100)}.JobSummaryPage_statusBadge__aPltd{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#0891b21f,#0891b20f);border:1px solid #0891b233;border-radius:24px;margin-bottom:20px;animation:JobSummaryPage_badgeAppear__TERpT .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes JobSummaryPage_badgeAppear__TERpT{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.JobSummaryPage_statusDot__ziZ6J{position:relative;width:10px;height:10px;border-radius:50%;background:var(--accent-color)}.JobSummaryPage_statusDot__ziZ6J:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--accent-color);opacity:.4;animation:JobSummaryPage_ripple__Tzquc 1.5s ease-out infinite}.JobSummaryPage_statusDot__ziZ6J:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-color);animation:JobSummaryPage_glow__hMv0a 2s ease-in-out infinite}@keyframes JobSummaryPage_ripple__Tzquc{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes JobSummaryPage_glow__hMv0a{0%,to{box-shadow:0 0 0 0 #0891b266}50%{box-shadow:0 0 8px 2px #0891b299}}.JobSummaryPage_statusText__bZREo{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--accent-color);letter-spacing:.02em}.JobSummaryPage_mainMessage__xP1qu{font-size:18px;font-weight:var(--font-weight-normal);color:var(--color-gray-700);margin:0 0 24px;line-height:1.5;text-align:center}.JobSummaryPage_publishButtonCompact__jIAqU{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 30px;font-size:16px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.33,1,.68,1);box-shadow:0 1px 3px #0891b21f}.JobSummaryPage_publishButtonCompact__jIAqU:hover{background:var(--accent-color-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0891b240}.JobSummaryPage_publishButtonCompact__jIAqU:active{transform:translateY(0);box-shadow:0 1px 3px #0891b21f}.JobSummaryPage_publishButtonCompact__jIAqU:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none;box-shadow:none}.JobSummaryPage_optionalSection__Eb_Od{padding:24px 32px 16px}.JobSummaryPage_optionalLabel__5uQzW{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.JobSummaryPage_optionalLinks__SiSjj{display:flex;flex-direction:column;gap:0}.JobSummaryPage_optionalLink___Q2hM{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 -16px;background:none;border:none;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;transition:all .15s ease;text-align:left;border-radius:8px}.JobSummaryPage_optionalLink___Q2hM:hover{background:var(--color-gray-50);color:var(--accent-color)}.JobSummaryPage_optionalLink___Q2hM:active{background:var(--color-gray-100);color:var(--accent-color-strong)}.JobSummaryPage_optionalLink___Q2hM:disabled{color:var(--color-gray-400);cursor:not-allowed;background:none}.JobSummaryPage_optionalLinkIcon__uqsDH{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);flex-shrink:0}.JobSummaryPage_optionalLink___Q2hM:hover .JobSummaryPage_optionalLinkIcon__uqsDH{color:var(--accent-color)}.JobSummaryPage_optionalBadge__cr8kc{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--accent-color);background:var(--accent-color-surface);padding:3px 8px;border-radius:10px;margin-left:auto}.JobSummaryPage_customizeSectionLabel___eCMM{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);margin:0 0 var(--space-12) 0}.JobSummaryPage_customizeSectionLabel___eCMM:not(:first-child){margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-gray-200)}.JobSummaryPage_testModalContent__dRhyt{display:flex;flex-direction:column;gap:16px}.JobSummaryPage_testOption__q14Wx{padding:20px;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;transition:all .15s cubic-bezier(.33,1,.68,1)}.JobSummaryPage_testOption__q14Wx:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.JobSummaryPage_testOptionTitle__YVj5Q{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 6px}.JobSummaryPage_testOptionDescription__8cVj0{font-size:14px;color:var(--color-gray-500);margin:0 0 16px;line-height:1.5}.JobSummaryPage_statusBadgePublished__5KT_f{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#16a34a1f,#16a34a0f);border:1px solid #16a34a40;border-radius:24px;margin-bottom:20px;color:#16a34a}.JobSummaryPage_statusBadgePublished__5KT_f svg{color:#16a34a}.JobSummaryPage_shareButtonPrimary__KOc1u{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 30px;font-size:16px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.33,1,.68,1);box-shadow:0 1px 3px #0891b21f}.JobSummaryPage_shareButtonPrimary__KOc1u:hover{background:var(--accent-color-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0891b240}.JobSummaryPage_shareButtonPrimary__KOc1u:active{transform:translateY(0);box-shadow:0 1px 3px #0891b21f}.ActionButton_actionButton__1qzvh{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s ease;position:relative;border-radius:8px;outline:none}.ActionButton_actionButton__1qzvh:focus{outline:2px solid var(--accent-color);outline-offset:2px}.ActionButton_primary___8Bla{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 1px 2px 0 #0000000d}.ActionButton_primary___8Bla:hover:not(.ActionButton_disabled__3J5kx){background-color:var(--accent-color-strong);border-color:var(--accent-color-strong)}.ActionButton_primary___8Bla:active:not(.ActionButton_disabled__3J5kx){background-color:var(--accent-color-dark)}.ActionButton_secondary__cxXPz{background-color:#fff;color:#374151;border:1px solid #d1d5db;box-shadow:0 1px 2px 0 #0000000d}.ActionButton_secondary__cxXPz:hover:not(.ActionButton_disabled__3J5kx){background-color:#f9fafb;border-color:#9ca3af}.ActionButton_secondary__cxXPz:active:not(.ActionButton_disabled__3J5kx){background-color:#f3f4f6}.ActionButton_danger__qh10u{background-color:#dc2626;color:#fff;border:1px solid #dc2626;box-shadow:0 1px 2px 0 #0000000d}.ActionButton_danger__qh10u:hover:not(.ActionButton_disabled__3J5kx){background-color:#b91c1c;border-color:#b91c1c}.ActionButton_danger__qh10u:active:not(.ActionButton_disabled__3J5kx){background-color:#991b1b}.ActionButton_ghost__yWaye{background-color:initial;color:#6b7280;border:1px solid #0000}.ActionButton_ghost__yWaye:hover:not(.ActionButton_disabled__3J5kx){background-color:#f3f4f6;color:#374151}.ActionButton_ghost__yWaye:active:not(.ActionButton_disabled__3J5kx){background-color:#e5e7eb}.ActionButton_sidebar__SRCyr{background-color:initial;color:#9ca3af;border:1px solid #0000;min-width:20px;padding:4px;border-radius:4px}.ActionButton_sidebar__SRCyr:hover:not(.ActionButton_disabled__3J5kx){color:#f3f4f6;background-color:#ffffff1a}.ActionButton_sidebar__SRCyr:active:not(.ActionButton_disabled__3J5kx){background-color:#fff3}.ActionButton_small__XB60X{padding:6px 12px;font-size:12px;line-height:1.4}.ActionButton_medium__VzSJo{padding:10px 16px;font-size:14px;line-height:1.4}.ActionButton_large__puE4b{padding:12px 24px;font-size:16px;line-height:1.5}.ActionButton_sidebar__SRCyr.ActionButton_small__XB60X{padding:4px;font-size:14px}.ActionButton_sidebar__SRCyr.ActionButton_medium__VzSJo{padding:6px;font-size:16px}.ActionButton_sidebar__SRCyr.ActionButton_large__puE4b{padding:8px;font-size:18px}.ActionButton_disabled__3J5kx{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ActionButton_loading__lv_C5{cursor:wait}.ActionButton_fullWidth__Qh2WR{width:100%}.ActionButton_icon__oSZtg{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ActionButton_text__jpnol{display:flex;align-items:center;white-space:nowrap}.ActionButton_loadingSpinner__eSFcn{display:inline-block;animation:ActionButton_spin__ASAdK 1s linear infinite;flex-shrink:0}@keyframes ActionButton_spin__ASAdK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.ActionButton_actionButton__1qzvh{gap:6px}.ActionButton_small__XB60X{padding:8px 12px;font-size:12px}.ActionButton_medium__VzSJo{padding:10px 14px;font-size:14px}.ActionButton_large__puE4b{padding:12px 20px;font-size:15px}}@media (max-width:480px){.ActionButton_actionButton__1qzvh{gap:4px}.ActionButton_text__jpnol{font-size:13px}}.ActionButton_actionButton__1qzvh:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-contrast:high){.ActionButton_actionButton__1qzvh{border-width:2px}.ActionButton_primary___8Bla,.ActionButton_secondary__cxXPz{border-color:#000}}@media (prefers-reduced-motion:reduce){.ActionButton_actionButton__1qzvh{transition:none}.ActionButton_loadingSpinner__eSFcn{animation:none}}.Modal_overlay__ydtAd{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.Modal_modal__Nl_ju{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;overflow:hidden;position:relative;animation:Modal_modalIn__hWuky .2s ease}.Modal_modal__Nl_ju:focus{outline:none}.Modal_small__dxlDB{width:100%;max-width:400px}.Modal_medium__nEPRZ{width:100%;max-width:600px}.Modal_large__yOmRO{width:100%;max-width:800px}.Modal_full__jcqE3{width:95vw;max-width:1200px}.Modal_header__Ibbww{padding:20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.Modal_headerContent__Ds6u_{display:flex;align-items:flex-start;gap:12px}.Modal_headerIcon__N5Zbx{font-size:20px;flex-shrink:0;margin-top:2px}.Modal_headerText__n81GL{flex:1;min-width:0}.Modal_title__FptnP{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}.Modal_titleSmall__5OQ1Z{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px;line-height:1.3}.Modal_subtitle__VoUEK{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.Modal_headerActions__tE9uW{display:flex;align-items:center;gap:8px;flex-shrink:0}.Modal_closeButton__24fdI{flex-shrink:0;margin-left:auto;padding:4px;color:#6b7280;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.Modal_closeButton__24fdI:hover{color:#374151;background-color:#f3f4f6}.Modal_content__evsRa{flex:1;overflow-y:auto;padding:20px;min-height:0}.Modal_content__evsRa::-webkit-scrollbar{width:6px}.Modal_content__evsRa::-webkit-scrollbar-track{background:#0000}.Modal_content__evsRa::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.Modal_content__evsRa::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.Modal_footer__LYHSe{padding:16px 20px;border-top:1px solid #e5e7eb;flex-shrink:0;display:flex;justify-content:center;gap:12px}@media (max-width:768px){.Modal_overlay__ydtAd{padding:12px}.Modal_modal__Nl_ju{max-width:100%;max-height:95vh;border-radius:12px}.Modal_content__evsRa,.Modal_header__Ibbww{padding:16px}.Modal_footer__LYHSe{padding:12px 16px;flex-direction:column}.Modal_title__FptnP{font-size:18px}.Modal_subtitle__VoUEK{font-size:13px}.Modal_headerContent__Ds6u_{gap:8px}.Modal_headerIcon__N5Zbx{font-size:18px}}@media (max-width:480px){.Modal_overlay__ydtAd{padding:8px}.Modal_modal__Nl_ju{border-radius:8px}.Modal_content__evsRa,.Modal_header__Ibbww{padding:12px}.Modal_footer__LYHSe{padding:8px 12px}.Modal_title__FptnP{font-size:16px}.Modal_headerContent__Ds6u_{gap:6px}.Modal_headerIcon__N5Zbx{font-size:16px}}@keyframes Modal_modalIn__hWuky{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes Modal_overlayIn__lKGFd{0%{opacity:0}to{opacity:1}}.Modal_overlay__ydtAd{animation:Modal_overlayIn__lKGFd .2s ease}.Modal_modal__Nl_ju:focus-within{outline:none}@media (prefers-contrast:high){.Modal_modal__Nl_ju{border:2px solid #000}.Modal_header__Ibbww{border-bottom:2px solid #000}.Modal_footer__LYHSe{border-top:2px solid #000}}@media (prefers-reduced-motion:reduce){.Modal_modal__Nl_ju,.Modal_overlay__ydtAd{animation:none}}.RecruitmentInfoList_container__U9N58{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-30);height:100%;display:flex;flex-direction:column}.RecruitmentInfoList_containerCompact__Yy_tI{background:#0000;border:none;border-radius:0;padding:0;height:100%;display:flex;flex-direction:column}.RecruitmentInfoList_header__5HqSE{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-24);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-gray-200)}.RecruitmentInfoList_headerTitle__U_Fee{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0}.RecruitmentInfoList_addButtonBottom__u_OeF{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-gray-200);display:flex;justify-content:center}.RecruitmentInfoList_cardList__z0MQr{display:flex;flex-direction:column;gap:var(--space-16);overflow-y:auto;flex:1}.RecruitmentInfoList_recruitCard__KPpKj{background:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-16);border:1px solid var(--color-gray-200);cursor:pointer;transition:var(--transition-base)}.RecruitmentInfoList_recruitCard__KPpKj:hover{border-color:var(--accent-color);box-shadow:var(--shadow-card-hover)}.RecruitmentInfoList_cardTitle___3quO{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:var(--space-8);margin-top:0}.RecruitmentInfoList_cardDescription__258in{font-size:var(--text-small);color:var(--color-gray-600);margin-bottom:var(--space-12);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:0;white-space:pre-line;word-break:break-word}.RecruitmentInfoList_deadlineContainer__x0IzL{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12)}.RecruitmentInfoList_deadlineLabel__DU0NL{font-size:12px;color:var(--color-gray-500)}.RecruitmentInfoList_deadlineValue__o9KR9{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.RecruitmentInfoList_deadlineValueExpired__bWPoa{font-size:12px;font-weight:var(--font-weight-medium);color:#ef4444}.RecruitmentInfoList_linkContainer__mLhEs{display:flex;align-items:center;gap:var(--space-8);color:var(--accent-color);font-size:12px;text-decoration:none}.RecruitmentInfoList_linkContainer__mLhEs:hover{text-decoration:underline}.RecruitmentInfoList_linkText__XOLXj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RecruitmentInfoList_emptyState__vjEsm{text-align:center;padding:var(--space-30) 0}.RecruitmentInfoList_emptyStateCompact__hp7A0{text-align:center;padding:48px 0}.RecruitmentInfoList_emptyStateIcon___r_us{font-size:2.5rem;margin-bottom:var(--space-16)}.RecruitmentInfoList_emptyStateIconCompact__JrqTu{font-size:1.875rem;margin-bottom:var(--space-16)}.RecruitmentInfoList_emptyStateText__YRgHG{font-size:var(--text-body);color:var(--color-gray-500);margin-bottom:var(--space-16);margin-top:0}.StudentEvaluationDetail_container__P5Vfj{padding:24px 32px;max-width:1200px;margin:0 auto}.StudentEvaluationDetail_breadcrumb__MWrvd{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:#6b7280}.StudentEvaluationDetail_backButton__2tOsU{background:none;border:none;color:#0891b2;cursor:pointer;font-size:14px;padding:0}.StudentEvaluationDetail_backButton__2tOsU:hover{text-decoration:underline}.StudentEvaluationDetail_breadcrumbSeparator__NHgq9{color:#9ca3af}.StudentEvaluationDetail_breadcrumbCurrent__tLjsZ{color:#111827;font-weight:500}.StudentEvaluationDetail_profileCard__Whzxe{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000d;border-radius:10px;padding:25px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.StudentEvaluationDetail_profileHeader__JyOxA{display:flex;align-items:center;gap:16px}.StudentEvaluationDetail_profileName__jGxOT{font-size:24px;font-weight:700;color:#262626;margin:0;line-height:36px}.StudentEvaluationDetail_rankBadge__BqMge{display:inline-flex;align-items:center;gap:6px;padding:2px 14px;height:34px;border:2px solid #7ce7ac;border-radius:10px;background:linear-gradient(161deg,#7ce7ac26,#22d3ee26)}.StudentEvaluationDetail_rankBadgeLetter__LpP_r{font-size:18px;font-weight:700;color:#1b7a4a;letter-spacing:-.5px}.StudentEvaluationDetail_rankBadgeLabel___pQ4l{font-size:11px;font-weight:700;color:#1b7a4a;opacity:.9}.StudentEvaluationDetail_profileMeta__wfxG8{display:flex;align-items:center;gap:16px}.StudentEvaluationDetail_profileMetaText__cao8R{font-size:14px;font-weight:400;color:#525252;line-height:21px}.StudentEvaluationDetail_historySelector__zt9_C{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.StudentEvaluationDetail_historySelectorLabel__11x9i{font-size:13px;font-weight:600;color:#6b7280;white-space:nowrap}.StudentEvaluationDetail_historySelectorSelect__nxMuk{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.StudentEvaluationDetail_completedBadge__VqfHI{display:inline-flex;align-items:center;padding:3px 10px;background:#def7ec;color:#03543f;font-size:12px;font-weight:700;border-radius:24px;line-height:18px}.StudentEvaluationDetail_profileDate__xb0rv{font-size:12px;font-weight:400;color:#737373;line-height:18px}.StudentEvaluationDetail_summaryBox__toyy_{background:#fafafa;border-radius:6px;padding:10px 16px}.StudentEvaluationDetail_summaryText___tfp0{font-size:16px;font-weight:400;color:#525252;line-height:27.2px;margin:0}.StudentEvaluationDetail_scoreCardsRow__raX53{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.StudentEvaluationDetail_scoreCard__Qopsn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.StudentEvaluationDetail_scoreCardTitle__4n2Xv{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;display:flex;align-items:center;gap:6px}.StudentEvaluationDetail_scoreIcon__t7DkD{font-size:16px}.StudentEvaluationDetail_scoreMain__2AkQt{display:flex;align-items:center;gap:20px}.StudentEvaluationDetail_scoreMainLeft__V_5GW{display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid #e5e5e5;padding-right:20px;min-width:72px}.StudentEvaluationDetail_scoreBig__BwqEw{font-size:36px;font-weight:700;color:#0891b2;line-height:36px;letter-spacing:-1px}.StudentEvaluationDetail_aptitudeLevelBadge__8UwPH{background:#7ce7ac26;color:#1b7a4a}.StudentEvaluationDetail_aptitudeLevelBadge__8UwPH,.StudentEvaluationDetail_interestLevelBadge__ZrXHT{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:24px;font-size:13px;font-weight:700}.StudentEvaluationDetail_interestLevelBadge__ZrXHT[data-level=high]{background:#ea6b4a1a;color:#d65a3a}.StudentEvaluationDetail_interestLevelBadge__ZrXHT[data-level=medium]{background:#fbbf2426;color:#b45309}.StudentEvaluationDetail_interestLevelBadge__ZrXHT[data-level=low]{background:#9ca3af26;color:#6b7280}.StudentEvaluationDetail_scoreBars__bQTVE{flex:1;display:flex;flex-direction:column;gap:6px}.StudentEvaluationDetail_scoreBarsSkeleton__CS7Bq{color:#9ca3af;font-size:13px}.StudentEvaluationDetail_scoreBarRow__Y3wQJ{display:flex;align-items:center;gap:8px}.StudentEvaluationDetail_scoreBarLabel__fVKHD{font-size:12px;color:#6b7280;width:48px;text-align:right}.StudentEvaluationDetail_scoreBarTrack__VunIo{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.StudentEvaluationDetail_scoreBarFill__lnlkw{height:100%;border-radius:4px;transition:width .3s ease}.StudentEvaluationDetail_scoreBarValue__yY7C4{font-size:12px;font-weight:600;color:#374151;width:28px}.StudentEvaluationDetail_detailSection__vMavz{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000d;border-radius:10px;padding:25px 25px 1px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.StudentEvaluationDetail_detailHeader__qO4G6{width:100%;display:flex;align-items:center;justify-content:space-between}.StudentEvaluationDetail_detailTitle__6lvrd{font-size:18px;font-weight:700;color:#262626;margin:0;white-space:nowrap}.StudentEvaluationDetail_headerRight__qICRT,.StudentEvaluationDetail_legendRow__EDvSm{display:flex;align-items:center;gap:16px}.StudentEvaluationDetail_legendItem__H6FX_{display:flex;align-items:center;gap:6px;font-size:12px;color:#525252}.StudentEvaluationDetail_legendDot__7kh3T{width:8px;height:8px;border-radius:2px}.StudentEvaluationDetail_viewToggle__9bQ9U{margin-left:auto;display:flex;background:#f3f4f6;border-radius:8px;padding:2px}.StudentEvaluationDetail_toggleBtn__exhBF{background:none;border:none;padding:6px 14px;font-size:13px;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.StudentEvaluationDetail_toggleActive__SLPtD{background:#fff;color:#0891b2;font-weight:600;box-shadow:0 1px 2px #0000000d}.StudentEvaluationDetail_chartContainer__BLrL3{width:100%;display:flex;justify-content:center;padding-bottom:24px}.StudentEvaluationDetail_columnGrid__eSVAc{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.StudentEvaluationDetail_columnCategoryTitle__jLt0E{font-size:14px;font-weight:700;margin:0 0 16px}.StudentEvaluationDetail_scoreItem__MXmw3{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.StudentEvaluationDetail_scoreItemHeader__M9DGm{margin-bottom:8px}.StudentEvaluationDetail_scoreItemLabel___fnBk{font-size:13px;font-weight:600;color:#374151}.StudentEvaluationDetail_scoreItemScore__2sXgg{display:flex;align-items:center;gap:12px;margin-bottom:8px}.StudentEvaluationDetail_scoreItemNumber__xkYPm{font-size:24px;font-weight:700;color:#111827}.StudentEvaluationDetail_scoreItemBar__rncEa{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.StudentEvaluationDetail_scoreItemBarFill__3dcYA{height:100%;border-radius:3px;transition:width .3s ease}.StudentEvaluationDetail_scoreItemReasoning__6n2fT{font-size:12px;color:#6b7280;line-height:1.5;margin:0}.StudentEvaluationDetail_emptyState__60Jrd,.StudentEvaluationDetail_loadingState__wgo3e{text-align:center;padding:60px 0;color:#9ca3af;font-size:14px}.ProjectInterface_projectInterface__d_k0V{min-height:100vh;width:100%}.ProjectInterface_interfaceTransition__2xvxG{transition:opacity .3s ease-in-out}.ProjectInterface_fadeIn__iFcq4{opacity:1;animation:ProjectInterface_fadeIn__iFcq4 .5s ease-in-out}.ProjectInterface_fadeOut__LMEsS{opacity:0;animation:ProjectInterface_fadeOut__LMEsS .3s ease-in-out}@keyframes ProjectInterface_fadeIn__iFcq4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectInterface_fadeOut__LMEsS{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.ProjectInterface_loading__fmNbT{font-size:16px;color:#6b7280}.ProjectInterface_error__nKkaO,.ProjectInterface_loading__fmNbT{display:flex;justify-content:center;align-items:center;min-height:400px}.ProjectInterface_error__nKkaO{flex-direction:column;padding:20px;text-align:center}.ProjectInterface_errorTitle__9atpx{font-size:18px;font-weight:600;color:#dc2626;margin-bottom:8px}.ProjectInterface_errorMessage__pTr2v{font-size:14px;color:#6b7280;margin-bottom:16px}.JobChallengeHearingForm_container__cqMyt{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:80px var(--space-20) var(--space-20) var(--space-20);box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none}.JobChallengeHearingForm_formWrapper__oAAPe{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column}.JobChallengeHearingForm_title__FtSCH{margin-top:0;margin-bottom:var(--space-20);font-size:var(--text-h1);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:var(--line-height-tight);max-width:var(--container-max-width);width:100%;text-align:left;-webkit-user-select:none;user-select:none;outline:none}.JobChallengeHearingForm_subtitle__oSg3C{font-size:var(--text-h4);color:var(--color-gray-700);margin:0 0 var(--space-20) 0;line-height:var(--line-height-relaxed);text-align:left;-webkit-user-select:none;user-select:none;outline:none}.JobChallengeHearingForm_stepBadge__2Zftb{display:inline-block;background-color:var(--accent-color-surface);color:var(--accent-color);padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-weight:var(--font-weight-regular);font-size:var(--text-badge);margin-right:var(--space-8)}.JobChallengeHearingForm_form__d5DGG{display:flex;flex-direction:column;gap:var(--space-20)}.JobChallengeHearingForm_fieldGroup__5IoNr{display:flex;flex-direction:column;gap:var(--space-8);position:relative}.JobChallengeHearingForm_label__cs0Kr{font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-black);margin-bottom:var(--space-8)}.JobChallengeHearingForm_required__dOJZb{color:var(--color-error);margin-left:var(--space-4)}.JobChallengeHearingForm_input__m_1dV{height:var(--input-height);padding:0 var(--space-16)}.JobChallengeHearingForm_input__m_1dV,.JobChallengeHearingForm_textarea__wHMMv{width:100%;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--text-body);font-family:var(--font-body);background:var(--color-white);transition:var(--transition-base);box-sizing:border-box;-webkit-user-select:auto;user-select:auto}.JobChallengeHearingForm_textarea__wHMMv{min-height:120px;padding:var(--space-12) var(--space-16);resize:vertical}.JobChallengeHearingForm_input__m_1dV::placeholder,.JobChallengeHearingForm_textarea__wHMMv::placeholder{color:var(--color-gray-400);font-size:var(--text-body)}.JobChallengeHearingForm_input__m_1dV:focus,.JobChallengeHearingForm_textarea__wHMMv:focus{outline:none;border-color:var(--accent-color);background:var(--color-white);box-shadow:var(--shadow-focus)}.JobChallengeHearingForm_buttonGroup__NarX1{width:100%;display:flex;justify-content:space-between;gap:var(--space-12);padding-bottom:0;margin-top:var(--space-30);margin-bottom:var(--space-20)}.JobChallengeHearingForm_buttonGroup__NarX1 button{border-radius:var(--radius-full);height:var(--button-height);min-width:192px}.JobChallengeHearingForm_buttonGroup__NarX1 button:not(:first-child){min-width:192px;font-size:var(--text-button);font-weight:var(--font-weight-medium)}.JobChallengeHearingForm_bottomSeparator__Mjt5L{width:100%;height:1px;background-color:var(--color-gray-200);margin-top:0}@media (max-width:1200px){.JobChallengeHearingForm_buttonGroup__NarX1{flex-direction:column}.JobChallengeHearingForm_buttonGroup__NarX1 button{width:100%;max-width:192px}}.PhaseProgress_container__8ikUr{width:100%;max-width:var(--container-max-width);display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-gray-200)}.PhaseProgress_subtitleRow___9DRw{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.PhaseProgress_leftInfo__cN4EC{flex:1}.PhaseProgress_phaseTitle__FKMqx{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-black);margin:0;line-height:1.3;letter-spacing:-.02em}.PhaseProgress_stepLabel__nFohA{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--accent-color);letter-spacing:.01em;text-transform:none}.PhaseProgress_stepDescription___6ngM{font-size:15px;color:var(--color-gray-600);margin:0;line-height:1.6;letter-spacing:-.01em}.PhaseProgress_rightProgress__yF6Q3{flex-shrink:0;display:flex;align-items:center}.PhaseProgress_phaseDots__rQJrE{display:flex;align-items:center;gap:0}.PhaseProgress_phaseItem__UOAgA{display:flex;flex-direction:column;align-items:center;gap:6px}.PhaseProgress_dot__UpSlx{width:14px;height:14px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.PhaseProgress_dotActive__UzIgF{box-shadow:0 0 0 3px #0891b21f;transform:scale(1.1)}.PhaseProgress_dotActive__UzIgF,.PhaseProgress_dotCompleted__K1aii{background-color:var(--accent-color);border:2.5px solid var(--accent-color)}.PhaseProgress_dotUpcoming__m964p{background-color:#f8f8f8;border:2px solid #d4d4d4;opacity:.85}.PhaseProgress_dotLabel__aM4qg{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-gray-500);white-space:nowrap;letter-spacing:.01em;transition:var(--transition-base)}.PhaseProgress_phaseItem__UOAgA:first-child .PhaseProgress_dotLabel__aM4qg{color:var(--accent-color);font-weight:var(--font-weight-semibold)}.PhaseProgress_connector__gk5Ov{width:32px;height:1px;background-color:#999;align-self:flex-start;margin:7px 4px 0;flex-shrink:0}@media (max-width:768px){.PhaseProgress_container__8ikUr{flex-direction:column;gap:var(--space-16)}.PhaseProgress_rightProgress__yF6Q3{align-self:flex-start}.PhaseProgress_phaseTitle__FKMqx{font-size:var(--text-h3)}.PhaseProgress_stepDescription___6ngM{font-size:12px}}