.troy_page__qwgkA{display:flex;height:100vh;background:#fff;color:#1a1714;font-family:Instrument Sans,sans-serif}.troy_sidebar__ZkdWX{flex-shrink:0;border-right:1px solid #e8e6e1;display:flex;flex-direction:row;background:#fff;position:relative;z-index:10}.troy_sidebarRail__4bC_B{width:48px;display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;border-right:1px solid #e8e6e1}.troy_railBtn__NEoC2{width:36px;height:36px;border-radius:9px;background:transparent;border:1px solid transparent;color:#aaa9a5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.troy_railBtn__NEoC2:hover{background:#f5f4f1;color:#5a5855;border-color:#e8e6e1}.troy_railBtnActive__i1pkY{background:#f0f7f3;border-color:#d0e8da;color:#2d7a4f}.troy_sidebarPanel__35iXu{width:220px;display:flex;flex-direction:column;padding:14px 10px;gap:4px;overflow-y:auto;border-right:1px solid #e8e6e1;animation:troy_panelIn__LQTrf .15s ease}@keyframes troy_panelIn__LQTrf{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.troy_sidebarPanel__35iXu::-webkit-scrollbar{width:2px}.troy_sidebarPanel__35iXu::-webkit-scrollbar-thumb{background:#e8e6e1;border-radius:2px}.troy_panelHeader__B5udC{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.troy_panelTitle__BhGpg{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#aaa9a5}.troy_panelClose__rRJyK{background:none;border:none;color:#c0bdb8;cursor:pointer;font-size:9px;padding:2px 4px;transition:color .15s}.troy_panelClose__rRJyK:hover{color:#5a5855}.troy_sidebarLabel__wgRpG{font-size:9px;letter-spacing:.18em;color:#aaa9a5;padding:0 8px;margin-bottom:8px}.troy_newChatTop__kiCql,.troy_sidebarLabel__wgRpG{font-family:DM Mono,monospace;text-transform:uppercase}.troy_newChatTop__kiCql{width:100%;padding:9px 10px;border-radius:9px;background:#f5f4f1;border:1px solid #e8e6e1;color:#5a5855;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .15s;margin-bottom:14px;flex-shrink:0;display:flex;align-items:center;gap:7px}.troy_newChatTop__kiCql:hover{background:#eeecea;border-color:#c0bdb8;color:#1a1714}.troy_newChatIcon__KO5o6{font-size:13px;line-height:1}.troy_historySection__uAijI{margin-bottom:14px;flex-shrink:0}.troy_historyList__92xPw{display:flex;flex-direction:column;gap:2px}.troy_historyItem__sVsPr{padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s}.troy_historyItem__sVsPr:hover{background:#f5f4f1;border-color:#f0eeea}.troy_historyItemActive__A0B1T{background:#f0f7f3;border-color:#d0e8da}.troy_historyItemInner__UVNh8{display:flex;align-items:center;gap:7px}.troy_historyItemIcon__cwCtc{font-size:10px;color:#aaa9a5;flex-shrink:0;width:14px;text-align:center}.troy_historyItemText__vEFda{flex:1;min-width:0}.troy_historyTitle__zBd9w{font-size:11.5px;color:#5a5855;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.troy_historyItemActive__A0B1T .troy_historyTitle__zBd9w{color:#1a1714}.troy_historyTime__in_bX{font-family:DM Mono,monospace;font-size:8px;color:#c0bdb8;letter-spacing:.04em}.troy_historyDelete___o8Se{width:16px;height:16px;border-radius:4px;background:transparent;border:none;color:#c0bdb8;font-size:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s;flex-shrink:0;line-height:1}.troy_historyItem__sVsPr:hover .troy_historyDelete___o8Se{opacity:1}.troy_historyDelete___o8Se:hover{background:rgba(192,57,43,.1);color:#c0392b}.troy_historyDrawer__na9cn{display:none;flex-direction:column;background:#fff;border-bottom:1px solid #e8e6e1;overflow-y:auto;transition:max-height .25s ease,padding .25s ease;flex-shrink:0}.troy_historyEmpty__UFd5s{font-family:DM Mono,monospace;font-size:10px;color:#aaa9a5;letter-spacing:.08em;padding:4px 0 8px}.troy_emptyState__Q9Uqv{font-family:DM Mono,monospace;font-size:9.5px;color:#aaa9a5;letter-spacing:.04em;line-height:1.6;padding:8px 4px}.troy_projectGroup__c8mb7{margin-bottom:8px}.troy_projectHeader__AGHgn{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:all .15s;margin-bottom:2px}.troy_projectHeader__AGHgn:hover{background:#f5f4f1;border-color:#f0eeea}.troy_projectHeaderActive__ZktON{background:#f0f7f3;border-color:#d0e8da}.troy_projectIcon__5i5AO{font-size:11px;color:#2d7a4f;flex-shrink:0;opacity:.8}.troy_projectName__v_Psn{flex:1;font-size:12.5px;color:#1a1714;font-weight:500;font-family:Instrument Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.troy_projectActions___hFGR{display:flex;gap:3px;opacity:0;transition:opacity .15s;flex-shrink:0}.troy_projectHeader__AGHgn:hover .troy_projectActions___hFGR{opacity:1}.troy_projectActionBtn__vQirr{width:18px;height:18px;border-radius:4px;background:transparent;border:none;color:#aaa9a5;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;line-height:1}.troy_projectActionBtn__vQirr:hover{background:#f5f4f1;color:#5a5855}.troy_historyItemIndented__0vBZR{padding-left:16px}.troy_projectEmpty__4aMia{font-family:DM Mono,monospace;font-size:8.5px;color:#aaa9a5;letter-spacing:.06em;padding:4px 10px 4px 26px;opacity:.7}.troy_projectBanner__IAFqM{display:flex;align-items:center;gap:10px;padding:9px 20px;background:#f0f7f3;border-bottom:1px solid #d0e8da;flex-shrink:0}.troy_projectBannerIcon__1k6Nq{font-size:11px;color:#2d7a4f;flex-shrink:0}.troy_projectBannerText__X5jWJ{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.troy_projectBannerName__pE1LZ{font-size:12px;font-weight:600;color:#2d7a4f;font-family:Instrument Sans,sans-serif;white-space:nowrap;flex-shrink:0}.troy_projectBannerNote__H8_h8{font-family:DM Mono,monospace;font-size:9px;color:#aaa9a5;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.troy_projectBannerClear__GVIFC{background:none;border:none;color:#aaa9a5;cursor:pointer;font-size:10px;padding:3px;flex-shrink:0;transition:color .15s}.troy_projectBannerClear__GVIFC:hover{color:#5a5855}.troy_chatProjectBadge__97BIu{font-family:DM Mono,monospace;font-size:8.5px;letter-spacing:.08em;color:#2d7a4f;background:#f0f7f3;border:1px solid #d0e8da;border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:middle}.troy_chat__0ldNj{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.troy_chatHeader__fPwUo{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid #e8e6e1;flex-shrink:0;background:#fff}.troy_chatAvatar__cWPGv{width:36px;height:36px;border-radius:10px;background:#f0f7f3;border:1px solid #d0e8da;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:18px;color:#2d7a4f;flex-shrink:0}.troy_chatName__IauFw{font-size:15px;font-weight:500;color:#1a1714;line-height:1}.troy_chatSub__1Ch_i{font-family:DM Mono,monospace;font-size:9px;color:#aaa9a5;letter-spacing:.1em;margin-top:3px}.troy_usageMeter__Pzi5v{margin-left:auto;display:flex;align-items:center;gap:10px;background:#f9f8f6;border:1px solid #e8e6e1;border-radius:8px;padding:7px 12px}.troy_usageMeterBar__JZ7_F{width:72px;height:3px;background:#e8e6e1;border-radius:2px;overflow:hidden;flex-shrink:0}.troy_usageMeterFill__TnnjH{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.troy_usageMeterLabel__FO0Gj{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;white-space:nowrap;color:#6a6460}.troy_headerActions__Dx_Ki{display:none}.troy_messages__DR1Y_{flex:1;overflow-y:auto;padding:28px 36px;display:flex;flex-direction:column;gap:20px;-webkit-overflow-scrolling:touch}.troy_messages__DR1Y_::-webkit-scrollbar{width:3px}.troy_messages__DR1Y_::-webkit-scrollbar-thumb{background:#e8e6e1;border-radius:2px}.troy_welcome__WG9w9{margin:auto;text-align:center;max-width:520px}.troy_welcomeAvatar__CPi_2{width:60px;height:60px;border-radius:16px;background:#f0f7f3;border:1px solid #d0e8da;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:28px;color:#2d7a4f;margin:0 auto 20px}.troy_welcomeTitle__nw4TH{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:#1a1714;margin-bottom:10px;line-height:1.1}.troy_welcomeTitle__nw4TH em{font-style:italic;color:#2d7a4f}.troy_welcomeSub__gFS5M{font-size:14px;color:#6a6460;line-height:1.7;margin-bottom:28px}.troy_suggestions___Idx_{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.troy_suggBtn__0GJlg{padding:11px 14px;border-radius:9px;background:#f9f8f6;border:1px solid #e8e6e1;color:#5a5855;cursor:pointer;font-size:12.5px;line-height:1.5;text-align:left;transition:all .15s;font-family:Instrument Sans,sans-serif}.troy_suggBtn__0GJlg:hover{background:#f0f7f3;border-color:#d0e8da;color:#1a1714}.troy_msgRow__2HR8W{display:flex;align-items:flex-start;gap:10px}.troy_userRow__CR7vJ{flex-direction:row-reverse}.troy_avatar__M3Mz2{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:14px;flex-shrink:0}.troy_troyAvatar__fNp0S{background:#f0f7f3;border:1px solid #d0e8da;color:#2d7a4f}.troy_userAvatar__I_heG{background:#f5f4f1;border:1px solid #e8e6e1;color:#5a5855}.troy_bubbleWrap__V6HMo{display:flex;flex-direction:column;gap:6px;max-width:68%}.troy_bubble__RVCQK{padding:12px 16px;font-size:14px;line-height:1.7;border-radius:4px 14px 14px 14px}.troy_troyBubble__j00j5{background:#f9f8f6;border:1px solid #e8e6e1;color:#1a1714}.troy_userBubble__fzkV7{background:#f0f7f3;border:1px solid #d0e8da;color:#1a1714;border-radius:14px 4px 14px 14px}.troy_sourcesRow__szcsR{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:2px}.troy_sourcesLabel__gE292{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#aaa9a5;flex-shrink:0}.troy_sourceChip__8lqOo{font-family:DM Mono,monospace;font-size:9px;color:#6a6460;background:#f5f4f1;border:1px solid #e8e6e1;border-radius:4px;padding:2px 7px;letter-spacing:.04em}.troy_typingBubble___17m8{padding:14px 16px;border-radius:4px 14px 14px 14px;background:#f9f8f6;border:1px solid #e8e6e1;display:flex;gap:5px;align-items:center}.troy_dot__vTLGL{width:5px;height:5px;border-radius:50%;background:#c0bdb8;animation:troy_blink__F8V67 1.2s ease-in-out infinite}.troy_dot__vTLGL:nth-child(2){animation-delay:.2s}.troy_dot__vTLGL:nth-child(3){animation-delay:.4s}@keyframes troy_blink__F8V67{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.troy_inputArea__cu3AB{padding:14px 28px 18px;border-top:1px solid #e8e6e1;flex-shrink:0;background:#fff}.troy_inputWrap__brya2{display:flex;align-items:flex-end;gap:8px;background:#f9f8f6;border:1px solid #e8e6e1;border-radius:12px;padding:4px 4px 4px 16px;transition:border-color .15s}.troy_inputWrap__brya2:focus-within{border-color:#2d7a4f}.troy_inputBox__kYa1c{flex:1;background:transparent;border:none;outline:none;color:#1a1714;font-size:14px;line-height:1.6;resize:none;padding:10px 0;font-family:Instrument Sans,sans-serif;max-height:100px;overflow-y:auto}.troy_inputBox__kYa1c::placeholder{color:#c0bdb8}.troy_sendBtn__BoQAs{width:38px;height:38px;border-radius:9px;flex-shrink:0;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin:3px;background:#f0f7f3;color:#2d7a4f;border:1px solid #d0e8da}.troy_sendBtn__BoQAs:disabled{opacity:.35;cursor:not-allowed}.troy_sendBtn__BoQAs:not(:disabled):hover{background:#d0e8da}.troy_inputHint__4CwGe{font-family:DM Mono,monospace;font-size:9px;color:#c0bdb8;margin-top:6px;letter-spacing:.08em}.troy_aiDisclaimer__QGBLS{text-align:center;font-size:11px;font-weight:500;color:#c0bdb8;padding:5px 0 6px;flex-shrink:0;background:#fff;font-family:Instrument Sans,sans-serif}.troy_troyBubble__j00j5>div,.troy_userBubble__fzkV7>div{width:100%}.troy_mdP__83sBv{margin:0 0 12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.troy_mdP__83sBv:last-child{margin-bottom:0}.troy_mdOl___sXUA,.troy_mdUl__BXbsl{margin:10px 0 12px;padding-left:20px}.troy_mdLi__gHNik{margin:6px 0;line-height:1.7}.troy_mdH1__gS29t,.troy_mdH2__Rkxg9,.troy_mdH3__9gRIP{margin:16px 0 10px;line-height:1.3;color:#1a1714;font-weight:600}.troy_mdH1__gS29t{font-size:20px}.troy_mdH2__Rkxg9{font-size:17px}.troy_mdH3__9gRIP{font-size:15px}.troy_mdStrong__d_0hh{color:#1a1714;font-weight:700}.troy_mdLink__JZ89_{color:#2d7a4f;text-decoration:underline;text-underline-offset:2px}.troy_troyBubble__j00j5 hr,.troy_userBubble__fzkV7 hr{border:none;border-top:1px solid #e8e6e1;margin:14px 0}.troy_troyBubble__j00j5 blockquote,.troy_userBubble__fzkV7 blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #d0e8da;background:#f0f7f3;color:#5a5855}.troy_troyBubble__j00j5 code,.troy_userBubble__fzkV7 code{font-family:DM Mono,monospace;font-size:12px;background:#f5f4f1;border:1px solid #e8e6e1;padding:2px 5px;border-radius:5px}.troy_troyBubble__j00j5 pre,.troy_userBubble__fzkV7 pre{overflow-x:auto;padding:12px;border-radius:10px;background:#f9f8f6;border:1px solid #e8e6e1;margin:12px 0}.troy_troyBubble__j00j5 pre code,.troy_userBubble__fzkV7 pre code{background:transparent;border:none;padding:0}.troy_troyBubble__j00j5 table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.troy_troyBubble__j00j5 th{background:#f0f7f3;border:1px solid #d0e8da;padding:8px 12px;text-align:left;color:#2d7a4f;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.troy_troyBubble__j00j5 td{border:1px solid #e8e6e1;padding:8px 12px;color:#1a1714}.troy_troyBubble__j00j5 tr:nth-child(2n) td{background:#f9f8f6}.troy_modalBackdrop__2HCbk{position:fixed;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(4px);z-index:300;animation:troy_fadeIn__uoduq .15s ease}@keyframes troy_fadeIn__uoduq{0%{opacity:0}to{opacity:1}}.troy_modal__EJvJH{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));background:#fff;border:1px solid #e8e6e1;border-radius:16px;z-index:301;box-shadow:0 8px 32px rgba(0,0,0,.1);animation:troy_modalIn__cde87 .2s ease}@keyframes troy_modalIn__cde87{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.troy_modalHeader__3uukm{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #e8e6e1}.troy_modalTitle___vHRg{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:#1a1714}.troy_modalClose__keZk4{background:none;border:none;color:#aaa9a5;cursor:pointer;font-size:13px;padding:4px;transition:color .15s}.troy_modalClose__keZk4:hover{color:#5a5855}.troy_modalBody__OEuHq{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.troy_modalField__k08JM{display:flex;flex-direction:column;gap:7px}.troy_modalLabel__TRS7r{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#aaa9a5}.troy_modalLabelSub__3ZuBH{font-size:8px;opacity:.6;text-transform:none;letter-spacing:0}.troy_modalInput__MJwoC{padding:10px 13px;border-radius:9px;background:#f9f8f6;border:1px solid #e8e6e1;color:#1a1714;font-size:14px;outline:none;font-family:Instrument Sans,sans-serif;transition:border-color .15s}.troy_modalInput__MJwoC:focus{border-color:#2d7a4f}.troy_modalInput__MJwoC::placeholder{color:#c0bdb8}.troy_modalTextarea__EPydV{padding:10px 13px;border-radius:9px;background:#f9f8f6;border:1px solid #e8e6e1;color:#1a1714;font-size:13px;outline:none;font-family:Instrument Sans,sans-serif;resize:vertical;line-height:1.6;transition:border-color .15s}.troy_modalTextarea__EPydV:focus{border-color:#2d7a4f}.troy_modalTextarea__EPydV::placeholder{color:#c0bdb8}.troy_modalHint__q6dln{font-family:DM Mono,monospace;font-size:9px;color:#aaa9a5;letter-spacing:.06em;line-height:1.6}.troy_modalFooter__GZWL4{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid #e8e6e1}.troy_modalCancel__Bpojk{padding:9px 18px;border-radius:9px;background:transparent;border:1px solid #e8e6e1;color:#aaa9a5;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.troy_modalCancel__Bpojk:hover{border-color:#c0bdb8;color:#5a5855}.troy_modalSave__BBd6p{padding:9px 22px;border-radius:9px;background:#f0f7f3;border:1px solid #2d7a4f;color:#2d7a4f;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .15s}.troy_modalSave__BBd6p:hover:not(:disabled){background:#d0e8da}.troy_modalSave__BBd6p:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.troy_page__qwgkA{flex-direction:column;height:calc(100vh - 60px)}.troy_sidebar__ZkdWX{display:none}.troy_chat__0ldNj{flex:1;min-height:0}.troy_chatHeader__fPwUo{padding:12px 16px;justify-content:space-between}.troy_usageMeter__Pzi5v{margin-left:0;padding:5px 9px}.troy_usageMeterBar__JZ7_F{width:48px}.troy_headerActions__Dx_Ki{display:flex;align-items:center;gap:8px}.troy_headerActionBtn__MIwyG{padding:6px 12px;border-radius:8px;background:transparent;border:1px solid #e8e6e1;color:#aaa9a5;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;min-height:34px}.troy_headerActionBtn__MIwyG:active{background:#f0f7f3;border-color:#d0e8da;color:#2d7a4f}.troy_historyDrawer__na9cn{display:flex;max-height:0;padding:0 12px}.troy_historyDrawerOpen__gFUoH{max-height:280px;padding:12px 12px 8px;gap:2px}.troy_historyDrawerClosed__nYnjl{max-height:0;padding:0 12px}.troy_historyItem__sVsPr{padding:10px}.troy_historyDelete___o8Se{opacity:.5}.troy_messages__DR1Y_{padding:16px 14px;gap:16px}.troy_welcome__WG9w9{margin:0 auto;padding:0 4px}.troy_welcomeAvatar__CPi_2{width:48px;height:48px;font-size:22px;border-radius:13px;margin-bottom:14px}.troy_welcomeTitle__nw4TH{font-size:28px;margin-bottom:8px}.troy_welcomeSub__gFS5M{font-size:13px;margin-bottom:20px}.troy_suggestions___Idx_{grid-template-columns:1fr;gap:7px}.troy_suggBtn__0GJlg{font-size:13px;padding:12px 14px;min-height:44px}.troy_bubbleWrap__V6HMo{max-width:86%}.troy_bubble__RVCQK{font-size:14px}.troy_inputArea__cu3AB{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.troy_inputBox__kYa1c{font-size:16px}.troy_sendBtn__BoQAs{width:42px;height:42px;font-size:17px}.troy_inputHint__4CwGe{display:none}}.troy_memoryBtn__zyLJT{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:#f9f8f6;border:1px solid #e8e6e1;color:#5a5855;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.troy_memoryBtn__zyLJT:hover{background:#f0f7f3;border-color:#d0e8da;color:#2d7a4f}.troy_memoryPanel__ggGLj{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));background:#fff;border:1px solid #e8e6e1;border-radius:16px;z-index:301;box-shadow:0 8px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:troy_modalIn__cde87 .2s ease}.troy_memoryHeader__3cbG_{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #e8e6e1;flex-shrink:0}.troy_memoryTitle__kqSfX{display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:#1a1714}.troy_memoryRefresh__93BlX{background:none;border:1px solid #e8e6e1;border-radius:7px;color:#aaa9a5;cursor:pointer;font-size:15px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.troy_memoryRefresh__93BlX:hover:not(:disabled){background:#f0f7f3;border-color:#d0e8da;color:#2d7a4f}.troy_memoryRefresh__93BlX:disabled{opacity:.4;cursor:not-allowed}.troy_memoryBody___QDNL{flex:1;overflow-y:auto;padding:20px 22px}.troy_memoryBody___QDNL::-webkit-scrollbar{width:3px}.troy_memoryBody___QDNL::-webkit-scrollbar-thumb{background:#e8e6e1;border-radius:2px}.troy_memoryLoading__enNy5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 0}.troy_memoryDots__TB0D7{display:flex;gap:6px;align-items:center}.troy_memoryLoadingText__uZNea{font-family:DM Mono,monospace;font-size:10px;color:#aaa9a5;letter-spacing:.1em}.troy_memorySummaryText__tYFdO{font-size:13.5px;line-height:1.7;color:#1a1714}.troy_memorySummaryText__tYFdO h2{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#2d7a4f;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid #e8e6e1}.troy_memorySummaryText__tYFdO h2:first-child{margin-top:0}.troy_memorySummaryText__tYFdO p{margin:0 0 10px}.troy_memorySummaryText__tYFdO ul{margin:6px 0 10px;padding-left:18px}.troy_memorySummaryText__tYFdO li{margin:4px 0}.troy_memorySummaryText__tYFdO strong{color:#1a1714;font-weight:600}.troy_memoryFooter__ukmBa{padding:10px 22px 14px;border-top:1px solid #e8e6e1;flex-shrink:0}.troy_memoryFooterNote__rheC_{font-family:DM Mono,monospace;font-size:8.5px;color:#c0bdb8;letter-spacing:.08em}.troy_attachBtn__rG3Gm{width:34px;height:34px;border-radius:8px;border:1px solid #e8e6e1;background:transparent;color:#aaa9a5;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:3px 0;transition:all .15s;position:relative}.troy_attachBtn__rG3Gm:hover:not(:disabled){background:#f0f7f3;border-color:#d0e8da;color:#2d7a4f}.troy_attachBtn__rG3Gm:disabled{opacity:.35;cursor:not-allowed}.troy_attachCount__gYnz3{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:#2d7a4f;color:#fff;font-family:DM Mono,monospace;font-size:8px;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.troy_imagePreviewRow__JT2sc{display:flex;align-items:center;gap:8px;padding:10px 28px 0;flex-wrap:wrap;flex-shrink:0}.troy_imagePreviewItem__kHOm1{position:relative;width:60px;height:60px;border-radius:8px;overflow:visible;flex-shrink:0}.troy_imagePreviewThumb__zXYCp{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e8e6e1;display:block}.troy_imagePreviewRemove__7EW_E{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#1a1714;border:none;color:#fff;font-size:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .12s;z-index:1}.troy_imagePreviewRemove__7EW_E:hover{background:#c0392b}.troy_imagePreviewAdd__t6sn4{width:60px;height:60px;border-radius:8px;border:1px dashed #d0e8da;background:#f9f8f6;color:#2d7a4f;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;line-height:1}.troy_imagePreviewAdd__t6sn4:hover{background:#f0f7f3;border-color:#2d7a4f}.troy_msgImages__rGbXv{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;max-width:100%}.troy_msgImage__4OzsK{max-width:200px;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid #e8e6e1;cursor:pointer;transition:opacity .15s}.troy_msgImage__4OzsK:hover{opacity:.9}@media (max-width:768px){.troy_imagePreviewRow__JT2sc{padding:8px 12px 0}.troy_imagePreviewAdd__t6sn4,.troy_imagePreviewItem__kHOm1,.troy_imagePreviewThumb__zXYCp{width:52px;height:52px}.troy_msgImage__4OzsK{max-width:140px;max-height:140px}}