.SemanticBadge_badge__MIW3I{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.04);color:#f5f5f5;font-size:.82rem;line-height:1;backdrop-filter:blur(8px)}.SemanticBadge_icon__W9Zht{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.SemanticBadge_label__4eN0l{font-weight:500;white-space:nowrap}.SemanticCard_card__FtAhq{display:flex;flex-direction:column;gap:.9rem;width:100%;padding:1rem 1.1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(10px)}.SemanticCard_header__VJY75{display:flex;align-items:center;justify-content:flex-start}.SemanticCard_value__05hA6{color:#fff;font-size:1rem;font-weight:700;line-height:1.5}.SemanticCard_description__WNNT9{margin:0;color:hsla(0,0%,100%,.72);font-size:.88rem;line-height:1.7}.SemanticSection_semanticSection__ZXqpB{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#1c1c1c;border-radius:.5rem}.SemanticSection_semanticHeader__eq3vk{display:flex;justify-content:space-between;align-items:center}.SemanticSection_semanticHeaderContent__94__e{display:flex;flex-direction:column;gap:.25rem}.SemanticSection_semanticLabel__xWi4d{font-size:.75rem;font-weight:600;color:#4dabf7;text-transform:uppercase}.SemanticSection_semanticTitle__fonx_{font-size:1.125rem;font-weight:700;color:#fff}.SemanticSection_semanticDescription__S_gfp{font-size:.875rem;color:#cfcfcf}.SemanticSection_semanticViewAll__RWbeJ{font-size:.8rem;color:#82c91e;text-decoration:none}.SemanticSection_semanticGrid__V1lc8{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.RecommendationCard_card__GLOfC{display:flex;flex-direction:column;width:100%;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.RecommendationCard_card__GLOfC:hover{transform:translateY(-2px);border-color:rgba(77,171,247,.35);box-shadow:0 10px 30px rgba(0,0,0,.24)}.RecommendationCard_imageWrapper__BER3M{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:hsla(0,0%,100%,.03)}.RecommendationCard_image__RXhRN{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.RecommendationCard_content__u_63k{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.RecommendationCard_title__cRf_H{margin:0;color:#fff;font-size:1rem;font-weight:700;line-height:1.4}.RecommendationCard_description__BbD0J{margin:0;color:hsla(0,0%,100%,.72);font-size:.88rem;line-height:1.6}.RecommendationCard_meta__oDuUY{display:flex;flex-wrap:wrap;gap:.5rem}.RecommendationCard_score__3E6Dm{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:rgba(77,171,247,.18);color:#8fd0ff;font-size:.78rem;font-weight:700}.RecommendationList_listWrapper__Wj930{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%;padding:1rem 0}.RecommendationList_emptyState__NjRkv{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;border:1px dashed hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.5);font-size:.92rem;text-align:center}.RecommendationSection_recommendationSection__McxQb{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#121212;border-radius:.5rem}.RecommendationSection_recommendationHeader__vqTjK{display:flex;justify-content:space-between;align-items:center}.RecommendationSection_recommendationTitle__IEOCH{font-size:1.25rem;font-weight:700;color:#fff}.RecommendationSection_recommendationDescription__3N8A5{font-size:.875rem;color:#cfcfcf}.RecommendationSection_recommendationList__PNxsi{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ChatMessage_messageWrapper___e6dM{display:flex;width:100%;margin-bottom:1rem}.ChatMessage_user__mgBCe{justify-content:flex-end}.ChatMessage_assistant__8b9WV{justify-content:flex-start}.ChatMessage_messageBubble__SQfcx{max-width:78%;padding:.9rem 1rem;border-radius:16px;line-height:1.6;font-size:.95rem;word-break:break-word;white-space:pre-wrap;backdrop-filter:blur(10px)}.ChatMessage_user__mgBCe .ChatMessage_messageBubble__SQfcx{background:#4dabf7;color:#fff;border-bottom-right-radius:6px}.ChatMessage_assistant__8b9WV .ChatMessage_messageBubble__SQfcx{background:hsla(0,0%,100%,.06);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.08);border-bottom-left-radius:6px}.ChatMessage_timestamp__qGBft{margin-top:.4rem;font-size:.72rem;opacity:.55}.ChatMessageList_listWrapper__tQsTY{display:flex;flex-direction:column;width:100%;height:100%;padding:1rem;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.ChatMessageList_listWrapper__tQsTY::-webkit-scrollbar{width:8px}.ChatMessageList_listWrapper__tQsTY::-webkit-scrollbar-track{background:transparent}.ChatMessageList_listWrapper__tQsTY::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:999px}.ChatMessageList_emptyState__l2wvx{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:hsla(0,0%,100%,.45);font-size:.95rem;text-align:center}.SuggestionChips_chipsWrapper__J_ZK_{display:flex;flex-wrap:wrap;gap:.75rem;width:100%;padding:.75rem 1rem}.SuggestionChips_chip__eBvIQ{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.04);color:#f5f5f5;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.SuggestionChips_chip__eBvIQ:hover{background:rgba(77,171,247,.14);border-color:rgba(77,171,247,.45)}.SuggestionChips_chip__eBvIQ:active{transform:scale(.96)}.ChatSection_chatSection__eXweH{display:flex;flex-direction:column;width:100%;max-width:900px;margin:0 auto;height:100%;gap:1rem;padding:1rem;background:linear-gradient(180deg,#020617,#050816);border-radius:.5rem;overflow-y:auto}.ChatSection_chatHeader__Fs9qv{font-size:1.25rem;font-weight:600;color:#f5f5f5}.ChatSection_chatFooter__LiUe_{display:flex;gap:.5rem;align-items:center}.ChatSection_chatInput__k0lTE{flex:1;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #4dabf7;font-size:1rem;background-color:hsla(0,0%,100%,.05);color:#f5f5f5}.ChatSection_chatSection__eXweH::-webkit-scrollbar{width:10px}.ChatSection_chatSection__eXweH::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:5px}.ChatSection_chatSection__eXweH::-webkit-scrollbar-track{background-color:transparent}.ChatSection_emptyState__RBidn{text-align:center;color:hsla(0,0%,100%,.6);font-style:italic;padding:2rem 0}.ChatSection_messageWrapper__I8INm{display:flex;width:100%;margin-bottom:1rem}.ChatSection_user__pFZ9t{justify-content:flex-end}.ChatSection_assistant__J9KMR{justify-content:flex-start}.ChatSection_system__rnw9k{justify-content:center}.ChatSection_messageBubble__wP3ra{max-width:90%;padding:1rem 1.2rem;border-radius:16px;backdrop-filter:blur(10px);line-height:1.65;word-break:break-word;white-space:pre-wrap;font-size:.95rem}.ChatSection_user__pFZ9t .ChatSection_messageBubble__wP3ra{background:#4dabf7;color:#fff;border-bottom-right-radius:6px}.ChatSection_assistant__J9KMR .ChatSection_messageBubble__wP3ra{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#f5f5f5;border-bottom-left-radius:6px}.ChatSection_system__rnw9k .ChatSection_messageBubble__wP3ra{background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.72)}.ChatSection_messageContent__uObEP{font-size:.95rem}.ChatSection_timestamp__0wZt4{margin-top:.45rem;font-size:.72rem;opacity:.5;text-align:right}.InputSection_inputSection__2nIQP{display:flex;flex-direction:column;gap:14px;width:100%;padding:18px;border-radius:18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(12px)}.InputSection_inputWrapper__H6GgJ{display:flex;align-items:flex-end;gap:12px;width:100%}.InputSection_inputTextarea__W7EE5{flex:1;min-height:56px;max-height:220px;resize:vertical;padding:14px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:#fff;font-size:.95rem;line-height:1.6;outline:none;transition:border-color .2s ease,background .2s ease}.InputSection_inputTextarea__W7EE5:focus{border-color:rgba(125,211,252,.55);background:hsla(0,0%,100%,.06)}.InputSection_inputTextarea__W7EE5::-moz-placeholder{color:hsla(0,0%,100%,.4)}.InputSection_inputTextarea__W7EE5::placeholder{color:hsla(0,0%,100%,.4)}.InputSection_sendButton__0ns09{display:flex;align-items:center;justify-content:center;min-width:120px;height:56px;padding:0 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.InputSection_sendButton__0ns09:hover{transform:translateY(-1px);opacity:.95}.InputSection_sendButton__0ns09:active{transform:scale(.98)}.InputSection_sendButton__0ns09:disabled{opacity:.45;cursor:not-allowed}.InputSection_inputHint__KCGNH{font-size:.8rem;color:hsla(0,0%,100%,.45);line-height:1.5}@media (max-width:768px){.InputSection_inputWrapper__H6GgJ{flex-direction:column;align-items:stretch}.InputSection_sendButton__0ns09{width:100%}}.ConciergeLayout_layout__AHI3_{width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#060816,#0b1020);color:#fff}.ConciergeLayout_header__6y8lU{width:100%;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(10,14,28,.72);border-bottom:1px solid hsla(0,0%,100%,.06);padding:16px 24px}.ConciergeLayout_body__gDFNK{flex:1;width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:24px}.ConciergeLayout_main__M7NId{min-width:0;display:flex;flex-direction:column;gap:24px}.ConciergeLayout_sidebar__KMajo{position:sticky;top:96px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:20px}.ConciergeLayout_footer__y_P70{width:100%;border-top:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);padding:20px 24px;margin-top:32px}@media (max-width:1200px){.ConciergeLayout_body__gDFNK{grid-template-columns:1fr}.ConciergeLayout_sidebar__KMajo{position:relative;top:0}}@media (max-width:768px){.ConciergeLayout_header__6y8lU{padding:14px 16px}.ConciergeLayout_body__gDFNK{gap:20px;padding:16px}.ConciergeLayout_main__M7NId{gap:20px}.ConciergeLayout_footer__y_P70{padding:16px}}.RecommendationList_listWrapper__cwD9_{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%;padding:1rem 0}.RecommendationList_emptyState__lG05C{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;border:1px dashed hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.5);font-size:.92rem;text-align:center}.ConciergeEmpty_emptyWrapper__BgRyE{display:flex;align-items:center;justify-content:center;width:100%;min-height:280px;padding:2rem}.ConciergeEmpty_emptyCard__33_IL{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;padding:2rem;border:1px dashed hsla(0,0%,100%,.1);border-radius:22px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);text-align:center}.ConciergeEmpty_title__D4RBY{margin:0;color:#fff;font-size:1.25rem;font-weight:700}.ConciergeEmpty_description__Dj7Ay{margin:0;color:hsla(0,0%,100%,.68);font-size:.95rem;line-height:1.7}.ConciergeError_errorWrapper___3hCz{display:flex;align-items:center;justify-content:center;width:100%;min-height:320px;padding:2rem}.ConciergeError_errorCard__015vR{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;padding:2rem;border:1px solid rgba(255,77,109,.2);border-radius:22px;background:rgba(255,77,109,.06);backdrop-filter:blur(12px);text-align:center}.ConciergeError_title__B_yJo{margin:0;color:#ff8fa3;font-size:1.3rem;font-weight:700}.ConciergeError_message__Zek58{margin:0;color:hsla(0,0%,100%,.76);font-size:.95rem;line-height:1.7}.ConciergeError_retryButton__Cyfoh{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.75rem 1.25rem;border:none;border-radius:12px;background:#ff4d6d;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.ConciergeError_retryButton__Cyfoh:hover{opacity:.92}.ConciergeError_retryButton__Cyfoh:active{transform:scale(.97)}.ConciergeLoading_loadingWrapper__qaLwo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:280px;gap:1rem;padding:2rem}.ConciergeLoading_spinner__uOw6J{width:42px;height:42px;border:4px solid hsla(0,0%,100%,.12);border-top-color:#4dabf7;border-radius:50%;animation:ConciergeLoading_conciergeSpin__odOAG .9s linear infinite}.ConciergeLoading_message__g0fGF{margin:0;color:hsla(0,0%,100%,.72);font-size:.95rem;font-weight:500}@keyframes ConciergeLoading_conciergeSpin__odOAG{to{transform:rotate(1turn)}}.concierge_emptyContainer__yMBq_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#fff}.concierge_emptyIcon__imLtn{font-size:3rem;margin-bottom:1rem}.concierge_emptyTitle__CdLOm{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.concierge_emptyText__nSh_F{font-size:1rem;color:#cfcfcf}.concierge_errorContainer__Xs2OU{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#ff4d6d;text-align:center}.concierge_errorIcon__Y4blH{font-size:3rem;margin-bottom:1rem}.concierge_errorTitle__cXe78{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.concierge_errorText__3caff{font-size:1rem;color:#ffc6c6}.concierge_loadingContainer__R19ZK{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#fff}.concierge_spinner__HQ39T{width:40px;height:40px;border:4px solid #4dabf7;border-top-color:transparent;border-radius:50%;animation:concierge_spin__hL86c 1s linear infinite;margin-bottom:1rem}.concierge_loadingText__DivES{font-size:1rem}@keyframes concierge_spin__hL86c{to{transform:rotate(1turn)}}