.ai-architecture-proposal-layout_container__yre7E{display:grid;grid-template-columns:1fr}@media(min-width:1280px){.ai-architecture-proposal-layout_container__yre7E{grid-template-columns:200px minmax(0,1fr);height:calc(100vh - 60px);border-bottom:1px solid #d6d6d6}}.ai-architecture-proposal-layout_pcSidebar__xqZdf{display:none}@media(min-width:1280px){.ai-architecture-proposal-layout_pcSidebar__xqZdf{display:block;height:100%;overflow:scroll;background-color:#fff;border-right:1px solid #d6d6d6}}.ai-architecture-proposal-layout_spSidebar__D5__I{display:none}@media not (min-width:1280px){.ai-architecture-proposal-layout_spSidebar__D5__I{position:-webkit-sticky;position:sticky;top:60px;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;overflow:hidden;background-color:#fff;border-bottom:1px solid #d6d6d6}}@media not (min-width:480px){.ai-architecture-proposal-layout_spSidebar__D5__I{top:0}}.ai-architecture-proposal-layout_spSidebarTitleContainer__oNTB2{display:flex;gap:8px;align-items:center;min-width:0}.ai-architecture-proposal-layout_pcNewProposal__iJviU{padding:16px;border-bottom:1px solid #d6d6d6}.ai-architecture-proposal-layout_pcNewProposalLink__LiP77{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 32px 12px 24px;color:#fff;background-color:#055ec1;border-radius:4px;transition:background-color .2s ease-in-out;font-size:16px;font-style:normal;font-weight:700;line-height:28px}.ai-architecture-proposal-layout_pcNewProposalLink__LiP77:hover{background-color:rgb(4.5,84.6,173.7)}.ai-architecture-proposal-layout_pcNewProposalIcon__bq9en{width:24px;height:24px;color:#fff}.ai-architecture-proposal-layout_pcHistory__EnplA{display:flex;flex-direction:column;gap:8px;padding:16px}.ai-architecture-proposal-layout_pcHistoryItem__qZ87d{padding:8px 16px;overflow:hidden;text-overflow:ellipsis;color:#333;white-space:nowrap;background-color:#fff;border-radius:4px;transition:background-color .2s ease-in-out,color .2s ease-in-out;font-size:12px;font-style:normal;font-weight:700;line-height:20px}.ai-architecture-proposal-layout_pcHistoryItem__qZ87d.ai-architecture-proposal-layout_active__6L_Rv{color:#fff;background-color:#055ec1}.ai-architecture-proposal-layout_pcHistoryItem__qZ87d:hover{color:#fff;background-color:rgb(4.5,84.6,173.7)}.ai-architecture-proposal-layout_spSidebarMenuButton__6H6TN{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:0}.ai-architecture-proposal-layout_divider__ypWXB{flex-shrink:0;width:1px;height:20px;background-color:#d6d6d6}.ai-architecture-proposal-layout_spSidebarTitle__0n20q{overflow:hidden;text-overflow:ellipsis;color:#333;white-space:nowrap;font-size:14px;font-style:normal;font-weight:700;line-height:24px}.ai-architecture-proposal-layout_spShareButton__yna1K{display:flex;flex-shrink:0;gap:4px;align-items:center;justify-content:center;padding:4px 12px 4px 8px;color:#055ec1;background-color:#fff;border:1px solid #055ec1;border-radius:4px;transition:background-color .2s ease-in-out,color .2s ease-in-out;font-size:12px;font-style:normal;font-weight:700;line-height:20px}.ai-architecture-proposal-layout_spShareButton__yna1K:hover{color:#fff;background-color:#055ec1}.ai-architecture-proposal-layout_spShareIcon__wOwxa{width:20px;height:20px}.ai-architecture-proposal-layout_spDrawerOverlay__S_vqM{position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}.ai-architecture-proposal-layout_spDrawerOverlayOpen__QlLEK{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .2s ease}.ai-architecture-proposal-layout_spDrawerOverlayClosed__HE4yF{opacity:0}.ai-architecture-proposal-layout_spDrawer__HluIb{display:flex;flex-direction:column;width:min(260px,100%);height:100%;background-color:#fff;transform:translateX(-100%);transition:transform .2s ease}.ai-architecture-proposal-layout_spDrawerOpen__F9fWe{transform:translateX(0)}.ai-architecture-proposal-layout_spDrawerClosed___zCH7{transform:translateX(-100%)}.ai-architecture-proposal-layout_spDrawerHeader__nHRwz{flex-shrink:0;padding:16px;border-bottom:1px solid #d6d6d6}.ai-architecture-proposal-layout_spDrawerBody__dp_XE{flex:1 1;min-height:0;padding:16px;overflow-y:auto}.ai-architecture-proposal-layout_spDrawerFooter__F9RMA{flex-shrink:0;padding:16px;border-top:1px solid #d6d6d6}.ai-architecture-proposal-layout_spDrawerHistory__LMwk1{display:flex;flex-direction:column;gap:8px}.ai-architecture-proposal-layout_spDrawerCloseButton__BznZh{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:8px 32px 8px 24px;color:#333;cursor:pointer;background-color:#fff;border:1px solid #d6d6d6;border-radius:4px;transition:background-color .2s ease-in-out;font-size:14px;font-style:normal;font-weight:700;line-height:24px}.ai-architecture-proposal-layout_spDrawerCloseButton__BznZh:hover{background-color:hsl(0,0%,90%)}.ai-architecture-proposal-layout_spDrawerCloseIcon__mZcxv{width:20px;height:20px;color:#333}.ai-architecture-proposal-layout_spSidebarIcon__KND09{width:12px;height:12px;color:#333}.ai-architecture-proposal-layout_content__bnN89{height:100%;overflow:scroll}.share-modal_overlay__IFfXk{position:fixed;inset:0;z-index:9999;display:flex;visibility:hidden;align-items:center;justify-content:center;pointer-events:none;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}.share-modal_overlayOpen__PeUBp{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .2s ease}.share-modal_overlayClosed__TGYfd{opacity:0}.share-modal_modal__tO7sf{display:flex;flex-direction:column;width:min(450px,100%);margin:0 16px;overflow:clip;background-color:#fff;border-radius:8px;opacity:0;transform:translateY(8px);transition:transform .2s ease,opacity .2s ease}.share-modal_modalOpen__PNVd9{opacity:1;transform:translateY(0)}.share-modal_modalClosed__JskRI{opacity:0;transform:translateY(8px)}.share-modal_body__oBTSW{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px 24px 16px}.share-modal_heading__qiG2g{display:flex;align-items:center;width:100%}.share-modal_title__x8QGO{font-size:16px;font-style:normal;font-weight:700;line-height:28px;color:#333}.share-modal_closeButton__f9Xl4{display:flex;flex:1 0;align-items:center;justify-content:flex-end;padding:0;color:#333;cursor:pointer;background:none;border:none}.share-modal_closeIcon__1S2bv{width:24px;height:24px}.share-modal_divider__WdAQW{width:100%;height:1px;background-color:#d6d6d6}.share-modal_textSection__G7Jt0{display:flex;flex-direction:column;gap:8px;width:100%}.share-modal_textLabel__ogVbV{font-size:12px;font-style:normal;font-weight:400;line-height:20px;color:#333}.share-modal_textarea__2hGfc{font-size:16px;font-style:normal;font-weight:400;line-height:28px;width:100%;min-height:132px;padding:16px;font-family:inherit;color:#858585;resize:none;background-color:#f5f5f5;border:1px solid #d6d6d6;border-radius:4px}.share-modal_copyButton__fOn1a{font-size:14px;font-style:normal;font-weight:700;line-height:24px;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:8px 32px 8px 24px;color:#055ec1;cursor:pointer;background-color:#fff;border:1px solid #055ec1;border-radius:4px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.share-modal_copyButton__fOn1a:disabled{cursor:not-allowed;opacity:.6}.share-modal_copyButton__fOn1a:hover:not(:disabled){color:#fff;background-color:#055ec1}.share-modal_copyIcon__T9blx{width:20px;height:20px}.share-modal_copySpinner__3CeOH{width:20px;height:20px;animation:share-modal_spin__SucdN 1s linear infinite}@keyframes share-modal_spin__SucdN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.share-modal_downloadLink__Ppkxq{font-size:12px;font-style:normal;font-weight:700;line-height:20px;display:flex;gap:4px;align-items:center;padding:0;color:#055ec1;cursor:pointer;background-color:rgba(0,0,0,0);border:none}.share-modal_downloadIcon__mFMfN{width:16px;height:16px}.share-modal_footer__PCpob{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;padding:16px;background-color:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.1)}@media(min-width:1280px){.share-modal_footer__PCpob{padding:16px 24px 24px}}.share-modal_footerText__sOeIQ{font-size:12px;font-style:normal;font-weight:700;line-height:20px;color:#333;text-align:center}.share-modal_xButton__8vpZX{font-size:14px;font-style:normal;font-weight:700;line-height:24px;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:8px 12px;color:#fff;text-align:center;word-break:keep-all;cursor:pointer;background-color:#055ec1;border:none;border-radius:4px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.share-modal_xButton__8vpZX:hover{background-color:rgb(4.5,84.6,173.7)}@media(min-width:1280px){.share-modal_xButton__8vpZX{padding:8px 32px 8px 24px}}.share-modal_xIcon__xP_es{flex-shrink:0;width:20px;height:20px}.architecture-image_container__7O2ih{display:flex;flex-direction:column;gap:16px;width:100%}.architecture-image_image__CXVoF{width:100%;height:auto}.architecture-image_openLink__siuHd{font-size:14px;font-style:normal;font-weight:700;line-height:24px;display:inline-flex;gap:4px;align-items:center;color:#055ec1;text-decoration:underline}.architecture-image_linkIcon__Un_hr{flex-shrink:0;width:20px;height:20px}.section-card_container__WH_iB{display:flex;flex-direction:column;gap:16px;width:100%;padding:24px;overflow:hidden;background-color:#fff;border-radius:12px}@media(min-width:1280px){.section-card_container__WH_iB{max-width:800px}}.section-card_heading__qUzOe{display:flex;align-items:center;width:100%}.section-card_title__82j1F{font-size:16px;font-style:normal;font-weight:700;line-height:28px;color:#333}.section-card_action__rYNQl{display:flex;flex:1 1;justify-content:flex-end}.proposal-result_container__lXkTP{display:grid;grid-template-areas:"logo" "main" "requirements" "share";grid-template-columns:1fr;grid-row-gap:12px;row-gap:12px;width:100%;max-width:1224px}@media(min-width:1280px){.proposal-result_container__lXkTP{grid-template-areas:"logo shareTop" "main requirements" "share .";grid-template-columns:minmax(0,calc(100% - 400px - 40px)) 400px;row-gap:24px;column-gap:40px;align-items:start}}.proposal-result_logo__0Zzs7{grid-area:logo;justify-self:center;height:40px;object-fit:contain}@media(min-width:1280px){.proposal-result_logo__0Zzs7{align-self:center;justify-self:start}}.proposal-result_mainColumn__hhVyM{display:flex;flex-direction:column;grid-area:main;gap:12px}@media(min-width:1280px){.proposal-result_mainColumn__hhVyM{gap:24px}}.proposal-result_requirementsColumn__JWKo0{display:flex;flex-direction:column;grid-area:requirements;gap:12px}@media(min-width:1280px){.proposal-result_requirementsColumn__JWKo0{gap:24px}}.proposal-result_textBox__lYuAM{padding:16px;border:1px solid #d6d6d6;border-radius:4px}.proposal-result_shareButton__7HG_P{font-size:14px;font-style:normal;font-weight:700;line-height:24px;display:flex;gap:8px;align-items:center;align-self:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:8px 32px 8px 24px;color:#055ec1;cursor:pointer;background-color:#fff;border:1px solid #055ec1;border-radius:4px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.proposal-result_shareButton__7HG_P:hover{color:#fff;background-color:#055ec1}.proposal-result_topShareButton__coEBb{display:none}@media(min-width:1280px){.proposal-result_topShareButton__coEBb{display:flex;grid-area:shareTop;justify-self:end}}.proposal-result_bottomShareButton__rSvWx{grid-area:share;justify-self:center}@media(min-width:1280px){.proposal-result_bottomShareButton__rSvWx{justify-self:center}}.proposal-result_shareIcon___4BTb{width:20px;height:20px}.new-ai-architecture-proposal_content__jwmDl{display:flex;justify-content:center;width:100%;background-color:#f5f5f5}.new-ai-architecture-proposal_main__XH74N{display:flex;flex-direction:column;gap:0;align-items:center;width:100%;max-width:832px;padding:40px 16px 72px}@media not (min-width:768px){.new-ai-architecture-proposal_main__XH74N{padding:16px 16px 40px}}.hero-banner_heroBanner__KpUwk{width:100%;max-width:800px;overflow:hidden}.hero-banner_bannerImage__MI5gb{display:block;width:100%;height:auto}.proposal-form_form__kB5Rm{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%;max-width:800px;padding:24px 40px 56px;overflow:hidden;background-color:#fff;border-radius:0 0 8px 8px}@media not (min-width:768px){.proposal-form_form__kB5Rm{gap:12px;padding:16px}}.proposal-form_formGroup__mclmk{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.proposal-form_heading__Tuplh{display:flex;gap:4px;align-items:center;width:100%}.proposal-form_label__NZmyi{font-size:16px;font-style:normal;font-weight:700;line-height:28px;color:#333}.proposal-form_required__yboFS{font-size:12px;font-style:normal;font-weight:700;line-height:20px;color:#bf0615}.proposal-form_textInput__4iw3u{font-size:16px;font-style:normal;font-weight:400;line-height:28px;box-sizing:border-box;width:100%;padding:12px;color:#333;background-color:#fff;border:1px solid #d6d6d6;border-radius:4px}.proposal-form_textInput__4iw3u::placeholder{color:#d6d6d6}.proposal-form_textInput__4iw3u:focus{outline:none;border-color:#055ec1}.proposal-form_textarea__uERNv{font-size:16px;font-style:normal;font-weight:400;line-height:28px;box-sizing:border-box;width:100%;height:100px;padding:12px;color:#333;resize:vertical;background-color:#fff;border:1px solid #d6d6d6;border-radius:4px}.proposal-form_textarea__uERNv::placeholder{color:#d6d6d6}.proposal-form_textarea__uERNv:focus{outline:none;border-color:#055ec1}.proposal-form_select__yPRXK{font-size:16px;font-style:normal;font-weight:400;line-height:28px;box-sizing:border-box;width:100%;height:48px;padding:12px;color:#333;background-color:#fff;border:1px solid #d6d6d6;border-radius:4px}.proposal-form_select__yPRXK:focus{outline:none;border-color:#055ec1}.proposal-form_select__yPRXK:invalid{color:#d6d6d6}.proposal-form_checkboxGrid__Ehftb{display:flex;flex-direction:column;gap:8px;width:100%}.proposal-form_checkboxRow__Vv_VK{display:flex;gap:8px;align-items:center;width:100%}@media not (min-width:768px){.proposal-form_checkboxRow__Vv_VK{flex-direction:column;align-items:flex-start}}.proposal-form_checkboxItem__b8nXN{display:flex;flex:1 0;gap:8px;align-items:center;align-self:stretch;padding:12px;cursor:pointer;background-color:#f5f5f5;border-radius:8px}.proposal-form_checkboxInput__s_g1_{width:24px;height:24px;margin:0;accent-color:#055ec1;cursor:pointer}.proposal-form_checkboxLabel__zdVP8{font-size:16px;font-style:normal;font-weight:400;line-height:28px;color:#333;white-space:nowrap}.proposal-form_radioGroup__Zyt9d{display:flex;gap:16px;align-items:flex-start;width:100%}@media not (min-width:768px){.proposal-form_radioGroup__Zyt9d{flex-direction:column;gap:8px;align-items:flex-start}}.proposal-form_radioItem__3d7jS{display:flex;gap:8px;align-items:center;cursor:pointer}.proposal-form_radioInput__U12ec{width:24px;height:24px;margin:0;accent-color:#055ec1;cursor:pointer}.proposal-form_radioLabel__28qO_{font-size:16px;font-style:normal;font-weight:400;line-height:28px;color:#333;white-space:nowrap}.proposal-form_submitArea__mBj_r{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.proposal-form_limitError__iqxsr{font-size:14px;font-style:normal;font-weight:400;line-height:24px;display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;color:#bf0615;background-color:#f8e6e7;border-radius:4px}.proposal-form_submitButton__NscSt{font-size:16px;font-style:normal;font-weight:700;line-height:28px;padding:12px 32px;color:#fff;cursor:pointer;background-color:#055ec1;border:none;border-radius:4px;transition:all .2s ease-in-out}.proposal-form_submitButton__NscSt:focus{outline:2px solid #055ec1;outline-offset:2px}.proposal-form_submitButton__NscSt:disabled{color:#858585;cursor:not-allowed;background-color:#d6d6d6}.proposal-form_submitButton__NscSt:hover:not(:disabled){background-color:rgb(4.5,84.6,173.7)}@media not (min-width:768px){.proposal-form_submitButton__NscSt{width:100%}}.info-banner_infoBanner__qZCxt{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:16px 24px;background-color:#fefae6;border:1px solid #d6d6d6;border-radius:8px}.info-banner_title__lSUJq{font-size:16px;font-style:normal;font-weight:700;line-height:28px;color:#333}.info-banner_note__TjIK5{color:#333}.alert-text_alertText__AyRnJ,.info-banner_note__TjIK5{font-size:14px;font-style:normal;font-weight:400;line-height:24px}.alert-text_alertText__AyRnJ{color:#bf0615}