:root{--claroty: #cc34ab;--claroty-hover: #b02d96;--bg-main: #f5f5f5;--bg-sidebar: #fafafa;--bg-sidebar-panel: #f0f0f0;--border: #e8e8e8;--text: #333333;--text-muted: #666666;--icon-outline: #9e9e9e;--agent-avatar-bg: #fce8f3;--agent-avatar-glow: rgba(214, 47, 143, .15);--chat-item-bg: #f5f5f5;--chat-item-border: #ebebeb;--sidebar-logo-bg: #9c2b7a;--input-bg: #ffffff;--card-bg: #ffffff;--card-bg-hover: #fefcff;--surface-muted: #e8e8e8;--chat-item-hover: #eeeeee;--chat-item-hover-border: #e0e0e0;--chat-item-active: #f6eef5;--tag-bg: #1a1a1a;--tag-text: #ffffff;--btn-text-on-claroty: #ffffff;--danger-text: #b42318;--delete-hover-bg: rgba(0, 0, 0, .08);--history-item-icon: #555555;--toggle-track: #cccccc;--toggle-thumb: #ffffff;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg-main: #0f1115;--bg-sidebar: #0b0d10;--bg-sidebar-panel: #12151b;--border: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .65);--icon-outline: rgba(255, 255, 255, .55);--agent-avatar-bg: rgba(204, 52, 171, .16);--agent-avatar-glow: rgba(204, 52, 171, .22);--chat-item-bg: rgba(255, 255, 255, .04);--chat-item-border: rgba(255, 255, 255, .08);--input-bg: #1a1d24;--card-bg: rgba(255, 255, 255, .06);--card-bg-hover: rgba(255, 255, 255, .09);--surface-muted: rgba(255, 255, 255, .1);--chat-item-hover: rgba(255, 255, 255, .08);--chat-item-hover-border: rgba(255, 255, 255, .12);--chat-item-active: rgba(204, 52, 171, .2);--tag-bg: rgba(255, 255, 255, .18);--tag-text: rgba(255, 255, 255, .95);--btn-text-on-claroty: #ffffff;--danger-text: #f87171;--delete-hover-bg: rgba(255, 255, 255, .08);--history-item-icon: rgba(255, 255, 255, .6);--toggle-track: rgba(255, 255, 255, .25);--toggle-thumb: rgba(255, 255, 255, .95)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;height:100vh;overflow:hidden;scrollbar-gutter:stable}#root{min-height:100vh;height:100vh;display:flex;overflow:hidden}@media(max-width:900px){#root{flex-direction:column;min-height:0}}button{font-family:inherit;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:var(--bg-sidebar);border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid var(--border);width:100%;max-width:440px;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:4px}.modal-close:hover{background:var(--bg-main);color:var(--text)}.modal-body{padding:24px}.modal-field{display:block}.modal-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text)}.modal-input-wrap{position:relative}.modal-input{width:100%;padding:12px 44px 12px 14px;font-size:.9375rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--input-bg)}.modal-input::placeholder{color:var(--text-muted)}.modal-input:focus{outline:none;border-color:var(--claroty);box-shadow:0 0 0 2px #cc34ab33}.modal-input-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer}.modal-input-eye:hover{color:var(--text)}.modal-input-eye svg{width:20px;height:20px}.modal-helper{margin-top:10px;font-size:.8125rem;color:var(--text-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main)}.modal-btn{padding:10px 20px;font-size:.9375rem;font-weight:500;border-radius:8px;border:none;cursor:pointer}.modal-btn-cancel{background:var(--bg-sidebar);color:var(--text);border:1px solid var(--border)}.modal-btn-cancel:hover{background:var(--bg-main);border-color:var(--border)}.modal-btn-save{background:var(--claroty);color:var(--btn-text-on-claroty)}.modal-btn-save:hover{background:var(--claroty-hover)}.modal-btn-save:disabled{background:#0000001f;color:var(--text-muted);cursor:not-allowed}.modal-btn:focus-visible,.modal-input-eye:focus-visible,.modal-close:focus-visible{outline:2px solid var(--claroty);outline-offset:2px}@media(prefers-color-scheme:dark){.modal-backdrop{background:#0009}.modal-content{box-shadow:0 16px 40px #00000073}.modal-input{background:#0f131b}.modal-btn-cancel{background:#ffffff0f;border-color:#ffffff29;color:var(--text)}.modal-btn-cancel:hover{background:#ffffff1a;border-color:#ffffff38}.modal-btn-save:disabled{background:#ffffff1f;color:#ffffff80}}.sidebar{width:280px;min-width:280px;background:var(--bg-sidebar);border-right:1px solid var(--border);box-shadow:2px 0 12px #0000000f;display:flex;flex-direction:column;min-height:0;overflow:visible;box-sizing:border-box;transition:width .25s ease,min-width .25s ease}.sidebar-header{display:flex;align-items:center;gap:8px;padding:38px 48px 38px 16px;position:relative;min-height:56px;height:56px;box-sizing:border-box;overflow:visible;flex-shrink:0}.sidebar-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-sidebar-panel, #f0f0f0);border:1px solid var(--border);color:var(--icon-outline);cursor:pointer;border-radius:8px;flex-shrink:0;z-index:10;box-shadow:0 1px 3px #00000014}.sidebar-toggle:hover{color:var(--text);background:var(--bg-main);border-color:var(--border)}.sidebar-logo-wrap{width:40px;height:40px;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-title{font-size:1.0625rem;font-weight:600;color:var(--text);letter-spacing:-.01em;max-width:200px;overflow:hidden;white-space:nowrap;transition:opacity .2s ease .2s}.btn-new-chat{margin:0 16px 12px;padding:12px 18px;background:var(--claroty);color:var(--btn-text-on-claroty);border:none;border-radius:6px;font-size:.9375rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s}.btn-new-chat:active{transform:scale(.98)}.btn-new-chat:hover{background:var(--claroty-hover)}.btn-new-chat-icon{font-size:1.25rem;line-height:1}.btn-new-chat-text{white-space:nowrap;max-width:80px;overflow:hidden;transition:opacity .2s ease .2s}.chat-history-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 16px;padding:12px 6px 0 0;scrollbar-width:thin;border-top:1px solid var(--border)}.chat-history-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;min-height:140px}.chat-history-list{list-style:none;margin:0;padding:8px 0}.chat-history-list li{margin-bottom:8px}.chat-history-row{position:relative}.chat-history-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 44px 14px 16px;border:1px solid var(--chat-item-border);border-radius:6px;font-size:.8125rem;line-height:1.4;color:var(--text);text-align:left;cursor:pointer;background:var(--chat-item-bg);transition:border-color .15s,background .15s}.chat-history-item:hover{background:var(--chat-item-hover);border-color:var(--chat-item-hover-border)}.chat-history-item-active{background:var(--chat-item-active);border:none;padding-left:14px}.chat-history-delete{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-row:hover .chat-history-delete,.chat-history-row:focus-within .chat-history-delete{opacity:1;pointer-events:auto}.chat-history-delete:hover{background:var(--delete-hover-bg);color:var(--danger-text)}.chat-history-item-icon{flex-shrink:0;color:var(--history-item-icon);display:flex;align-items:center;justify-content:center}.chat-history-item-text{flex:1;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);transition:opacity .2s ease .2s}.chat-history-icon{margin-bottom:8px;color:var(--icon-outline);display:flex;align-items:center;justify-content:center}.chat-history-text{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.5;max-width:180px;overflow:hidden;transition:opacity .2s ease .2s}.chat-history-text span{display:block}.lnb-overlay-backdrop{position:fixed;inset:0;background:#00000059;display:flex;justify-content:flex-start;z-index:30;transition:opacity .25s ease-in-out}.lnb-overlay-backdrop-closing{opacity:0;pointer-events:none}.lnb-overlay-panel{width:280px;max-width:85vw;height:100%;display:flex;flex-direction:column;box-shadow:4px 0 16px #0003;animation:lnb-overlay-slide .25s ease-out;transition:transform .25s ease-in-out}.lnb-overlay-panel-closing{transform:translate(-100%)}@keyframes lnb-overlay-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.lnb-overlay-sidebar{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);overflow:hidden}.lnb-overlay-close{margin-left:auto;width:32px;height:32px;border-radius:6px;border:none;background:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--icon-outline);cursor:pointer}.lnb-overlay-close:hover{color:var(--text);background:var(--bg-main)}.main-mobile-header{display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg-main);border-bottom:1px solid var(--border);flex-shrink:0}.main-mobile-header .main-header-logo{flex-shrink:0}.main-mobile-header-spacer{flex:1;min-width:8px}.main.main-with-mobile-header .main-header{display:none!important}.main-mobile-hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--icon-outline);cursor:pointer}.main-mobile-hamburger:hover{color:var(--text);background:var(--bg-sidebar)}.main-mobile-title{font-size:1.0625rem;font-weight:600;color:var(--text)}.sidebar-footer{padding:16px 12px 20px;border-top:1px solid var(--border);background:var(--bg-sidebar)}.link-api-settings{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 12px;background:none;border:none;font-size:.925rem;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.link-api-settings:hover{color:var(--text);background:#0000000a}.link-api-settings-icon{display:none;flex-shrink:0;align-items:center;justify-content:center;color:var(--icon-outline)}.link-api-settings:hover .link-api-settings-icon{color:var(--text)}.link-api-settings-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease .2s}.link-api-settings .chevron{flex-shrink:0;font-size:1.25rem;color:var(--text-muted);transition:opacity .2s ease .2s}.sidebar-collapsed{width:64px;min-width:64px;box-sizing:border-box;box-shadow:1px 0 8px #0000000f;transition:width .25s ease,min-width .25s ease}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .btn-new-chat-text,.sidebar-collapsed .chat-history-text,.sidebar-collapsed .chat-history-item-text,.sidebar-collapsed .link-api-settings-label,.sidebar-collapsed .link-api-settings .chevron{opacity:0;max-width:0!important;min-width:0;overflow:hidden;visibility:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar-collapsed .sidebar-header{min-height:56px;height:56px;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-shrink:0;padding:12px 16px}.sidebar-collapsed .sidebar-toggle{right:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;min-width:28px;min-height:28px;background:var(--bg-sidebar-panel, #f0f0f0);border:1px solid var(--border);color:var(--icon-outline);box-shadow:0 1px 3px #00000014;box-sizing:border-box}.sidebar-collapsed .sidebar-toggle:hover{color:var(--text);background:var(--bg-main)}.sidebar-collapsed .sidebar-logo-wrap{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.sidebar-collapsed .sidebar-title{width:0;overflow:hidden}.sidebar-collapsed .btn-new-chat{margin:8px auto 0;padding:0;width:30px;height:30px;min-width:30px;min-height:30px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:8px;flex-shrink:0;border:none;gap:0}.sidebar-collapsed .btn-new-chat:hover{background:var(--border);color:var(--text)}.sidebar-collapsed .chat-history-container{flex:0 0 auto;min-height:0;margin:8px 0 0;padding:0;display:flex;flex-direction:column;align-items:center;width:100%}.sidebar-collapsed .chat-history-placeholder{width:40px;height:40px;min-height:40px;padding:0;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-collapsed .chat-history-placeholder .chat-history-icon{margin:12px 0 0;display:flex;align-items:center;justify-content:center}.sidebar-collapsed .chat-history-list{padding:0;margin:8px 0 0;display:flex;flex-direction:column;align-items:center;gap:0}.sidebar-collapsed .chat-history-list li{margin:0 0 12px}.sidebar-collapsed .chat-history-item{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0 0 8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:8px;flex-shrink:0;gap:0}.sidebar-collapsed .chat-history-delete{display:none}.sidebar-collapsed .chat-history-item:last-child{margin-bottom:0}.sidebar-collapsed .chat-history-item-icon{margin:0;display:flex;align-items:center;justify-content:center}.sidebar-collapsed .sidebar-footer{padding:21px 12px;margin-top:auto;flex-shrink:0;display:flex;justify-content:center;align-items:center}.sidebar-collapsed .link-api-settings{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden}.sidebar-collapsed .link-api-settings-icon{display:flex;margin:0;align-items:center;justify-content:center}.sidebar-collapsed .link-api-settings-label{width:0;overflow:hidden}.sidebar-collapsed .chevron{margin:0;width:0;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-main)}.main-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-view-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 0}.main-view-scroll::-webkit-scrollbar{width:8px}.main-view-scroll::-webkit-scrollbar-track{background:transparent}.main-view-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.main-view-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.main-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg-main);border-bottom:1px solid var(--border);flex-shrink:0}.main-header-left{display:flex;align-items:center;gap:10px}.main-header-logo{flex-shrink:0}.main-header-title{font-size:1.0625rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;margin-left:auto}.toggle-label{font-size:.875rem;color:var(--text)}.toggle{width:36px;height:20px;border-radius:10px;border:none;padding:2px;background:var(--toggle-track);transition:background .2s;flex-shrink:0}.toggle-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--toggle-thumb);box-shadow:0 1px 2px #0003;transition:transform .2s}.toggle-on{background:var(--claroty)}.toggle-on .toggle-thumb{transform:translate(16px)}.toggle-off .toggle-thumb{transform:translate(0)}.welcome{display:flex;flex-direction:column;align-items:center;padding:0 24px 32px;max-width:900px;margin:0 auto;width:100%;gap:16px}.welcome-logo-wrap{display:flex;align-items:center;justify-content:center}@media(max-width:600px){.welcome-logo-wrap .welcome-logo{transform:scale(.833);transform-origin:center}}.welcome-title{margin:2px 0 6px;font-size:1.875rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.welcome-desc{margin:0 0 32px;font-size:1rem;color:var(--text-muted);text-align:center;line-height:1.65}.chat-input-wrap{display:flex;align-items:center;gap:12px;width:100%;max-width:900px;padding:6px 14px 6px 18px;background:var(--input-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 4px #0000000f;margin:0 auto}.chat-input{flex:1;min-height:38px;padding:0;border:none;background:transparent;font-size:.875rem;color:var(--text);outline:none;font-family:inherit}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{flex-shrink:0;width:40px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--border);color:var(--text-muted);cursor:not-allowed;transition:background .2s,color .2s}.chat-send-btn-enabled{background:var(--claroty);color:var(--btn-text-on-claroty);cursor:pointer}.chat-send-btn-enabled:hover{background:var(--claroty-hover, #a83d8f)}.questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.question-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;text-align:left;font-size:.9375rem;color:var(--text);box-shadow:0 1px 3px #0000000d;transition:border-color .2s,box-shadow .2s,background .2s}.question-card:hover{border-color:var(--claroty);box-shadow:0 4px 12px #cc34ab24;background:var(--card-bg-hover)}.question-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:8px;background:#cc34ab1a;display:flex;align-items:center;justify-content:center;color:var(--claroty);transition:background .2s}.question-card:hover .question-icon-wrap{background:#cc34ab24}.question-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.question-text{line-height:1.5}@media(max-width:768px){.questions-grid{grid-template-columns:1fr}}@media(max-width:900px){.main.main-with-mobile-header{min-height:100vh}.welcome{padding-top:32px}.answer-view{min-height:80vh}.answer-content,.answer-content-inner{min-height:0}.answer-main{min-height:75vh;padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}}.answer-view{flex:1;display:flex;flex-direction:column;min-height:0}.answer-content{flex:1;display:flex;flex-direction:row;min-height:0}.answer-scroll-wrapper{flex:1;display:flex;flex-direction:row;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-gutter:stable}.answer-scroll-wrapper::-webkit-scrollbar{width:8px}.answer-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.answer-scroll-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.answer-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.answer-content-inner{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.answer-main{flex:1;padding:24px 24px 120px;width:100%;margin:0 auto;max-width:900px}.answer-bottom-anchor{scroll-margin-bottom:460px}.answer-bottom-anchor.answer-bottom-anchor-active{height:160px;scroll-margin-bottom:460px}.answer-chat-footer{position:fixed;left:280px;right:0;bottom:0;padding:11px 24px 15px;border-top:none;box-shadow:inset 0 1px 0 var(--border);background:var(--bg-main);z-index:50;box-sizing:border-box}.answer-chat-footer .chat-input-wrap{width:100%;max-width:900px;box-shadow:0 2px 8px #0000000f;margin:6px auto 0}@media(min-width:901px){.sidebar.sidebar-collapsed~.main .answer-chat-footer{left:64px}}.answer-chat-inner{max-width:100%;width:100%;display:flex;flex-direction:column;min-height:0}.answer-chat-inner>.answer-error:first-child{margin-top:20px}.answer-chat-spacer{flex:1 0 24px;min-height:24px}.answer-agent-block{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px}.answer-agent-content{flex:1;min-width:0}.answer-loading-block{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;padding-bottom:16px}.answer-loading-dots-wrap{flex:1;display:flex;align-items:flex-start;min-height:0}.answer-loading-dots{display:flex;align-items:center;gap:6px;padding:14px 20px;background:var(--surface-muted);border-radius:18px;width:fit-content}.answer-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:answer-bounce 1.4s ease-in-out infinite both}.answer-loading-dot:nth-child(1){animation-delay:0s}.answer-loading-dot:nth-child(2){animation-delay:.2s}.answer-loading-dot:nth-child(3){animation-delay:.4s}@keyframes answer-bounce{0%,80%,to{transform:scale(.75);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-thinking{display:flex;align-items:flex-start;gap:12px;width:100%;margin:4px 0 16px}.ai-thinking-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.ai-thinking-badge{width:40px;height:40px;border-radius:12px;background:var(--agent-avatar-bg);box-shadow:0 0 0 1px var(--agent-avatar-glow),0 6px 16px var(--agent-avatar-glow);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.03em;color:var(--claroty)}.ai-thinking-bubble{display:inline-flex;flex-direction:column;flex:0 0 auto;max-width:420px;padding:10px 14px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-thinking-bubble-minimal{padding:8px 12px;max-width:fit-content;background:var(--surface-muted)}.ai-thinking-top{display:flex;align-items:center;gap:10px}.ai-thinking-inline{display:inline-flex;align-items:center;gap:8px}.ai-thinking-inline-text{font-size:.9rem;color:var(--text)}.ai-thinking-title{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.ai-thinking-subtitle{margin-top:4px;font-size:.85rem;color:var(--text-muted)}.ai-thinking-dots{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.ai-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.6;animation:ai-thinking-dot 1.2s ease-in-out infinite}.ai-thinking-dot:nth-child(2){animation-delay:.15s}.ai-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes ai-thinking-dot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:.9}}.ai-thinking-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-thinking-step{display:flex;align-items:center;gap:10px;min-width:0}.ai-thinking-step-label{font-size:.9rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thinking-step-icon{width:18px;height:18px;border-radius:50%;box-sizing:border-box;display:inline-block}.ai-thinking-step-pending .ai-thinking-step-icon{border:2px solid rgba(0,0,0,.18);background:transparent}.ai-thinking-step-active .ai-thinking-step-icon{border:2px solid rgba(0,0,0,.14);border-top-color:var(--claroty);animation:ai-thinking-spin .9s linear infinite}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}.ai-thinking-step-completed .ai-thinking-step-icon{background:#cc34ab1f;border:2px solid rgba(204,52,171,.35);position:relative}.ai-thinking-step-completed .ai-thinking-step-icon:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border-right:2px solid var(--claroty);border-bottom:2px solid var(--claroty);transform:rotate(45deg)}.ai-thinking-step-completed .ai-thinking-step-label{color:var(--text-muted)}@media(max-width:520px){.ai-thinking-bubble{max-width:100%}.ai-thinking-step-label{font-size:.875rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.answer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.answer-chat-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;max-width:100%}.answer-user-row{justify-content:flex-end}.answer-user-row .answer-user-bubble{order:1}.answer-user-row .answer-user-icon{order:2}.answer-user-bubble{padding:8px 18px 10px;background:var(--claroty);color:var(--btn-text-on-claroty);border-radius:8px;max-width:85%}.answer-user-bubble-text{font-size:.9375rem;line-height:1.5;margin:0}.answer-user-icon{flex-shrink:0;color:var(--icon-outline);display:flex;align-items:center;justify-content:center}.answer-agent-row{justify-content:flex-start;gap:16px}.answer-agent-avatar{flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0}.answer-loading-stage{margin-top:8px;font-size:.875rem;font-weight:600;color:var(--text)}.agent-avatar-icon{display:block;border-radius:12px;box-shadow:0 0 0 1px var(--agent-avatar-glow),0 4px 12px var(--agent-avatar-glow)}.answer-agent-bubble{padding:14px 18px;background:var(--surface-muted);color:var(--text);border-radius:8px;max-width:100%;max-height:8em;overflow-y:auto}.answer-agent-bubble-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text)}.answer-error{margin:0 0 14px;padding:12px 14px;border:1px solid #f0c3c7;background:#fff3f4;border-radius:10px;color:#8e2630}.answer-error--warning{border-color:#f3ddb2;background:#fff9eb;color:#84561a}.answer-error-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.45}.answer-error-text{margin:4px 0 0;font-size:.8125rem;line-height:1.55}.answer-error-details{margin-top:8px;font-size:.75rem}.answer-error-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit}.answer-error-details pre{margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.answer-table-tags{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.answer-table-tag{display:inline-block;padding:6px 12px;background:var(--tag-bg);color:var(--tag-text);font-size:.8125rem;font-weight:600;letter-spacing:.03em;border-radius:6px;text-transform:uppercase}.answer-section{margin-top:24px;margin-bottom:28px}.answer-section-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text)}.answer-summary,.answer-reason{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.answer-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-sidebar)}.answer-table{width:100%;border-collapse:collapse;font-size:.875rem}.answer-table th,.answer-table td{padding:18px 24px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;word-break:normal;white-space:normal}.answer-table th:nth-child(2),.answer-table td:nth-child(2){width:24%}.answer-table th:nth-child(3),.answer-table td:nth-child(3){width:30%;word-break:break-word}.answer-table th:nth-child(4),.answer-table td:nth-child(4){width:16%}@media(max-width:600px){.answer-table{min-width:640px}}.answer-table th{font-weight:600;color:var(--text);background:var(--bg-main)}.answer-table tbody tr:last-child td{border-bottom:none}.link-detail{display:inline-flex;align-items:center;justify-content:center;background:var(--claroty);border:none;padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--btn-text-on-claroty);cursor:pointer;text-decoration:none;border-radius:999px;min-width:96px}.link-detail:hover{background:var(--claroty-hover)}.answer-restore-wrap{margin-top:8px;margin-bottom:12px}.answer-restored-caption{margin:0 0 8px;font-size:.8125rem;color:var(--text-muted)}.btn-restore{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-main);border:1px solid var(--border);padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;border-radius:6px}.btn-restore:hover:not(:disabled){background:var(--bg-sidebar)}.btn-restore:disabled{opacity:.6;cursor:not-allowed}.detail-panel{flex-shrink:0;width:400px;min-width:400px;position:sticky;top:0;align-self:flex-start;height:100%;background:var(--bg-sidebar);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.detail-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.btn-close-panel{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:4px}.btn-close-panel:hover{background:var(--bg-main);color:var(--text)}.detail-panel-body{flex:1;overflow:auto;padding:20px 20px 96px;scrollbar-width:none;-ms-overflow-style:none}.detail-panel-body::-webkit-scrollbar{display:none;width:0;height:0}.detail-placeholder{margin:0 0 12px;font-size:.875rem;color:var(--text-muted);line-height:1.5}.detail-section{margin-bottom:24px}.detail-section-title{margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--text)}.detail-section-title-with-icon{display:flex;align-items:center;gap:8px}.detail-section-icon{color:var(--icon-outline);flex-shrink:0}.detail-tag{display:inline-block;padding:6px 12px;background:var(--tag-bg);color:var(--tag-text);font-size:.8125rem;font-weight:600;letter-spacing:.03em;border-radius:999px;text-transform:uppercase}.detail-profile-table{font-size:.8125rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.detail-profile-row{display:grid;grid-template-columns:120px 1fr;min-height:44px;align-items:center;padding:0 16px;border-bottom:1px solid var(--border)}.detail-profile-row:last-child{border-bottom:none}.detail-profile-header{font-weight:600;color:var(--text);background:var(--bg-main)}.detail-profile-key{color:var(--text)}.detail-profile-value{color:var(--text);padding-left:12px}.detail-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.8125rem}.detail-dl dt{color:var(--text-muted);font-weight:400}.detail-dl dd{margin:0;color:var(--text)}.detail-p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--text)}.detail-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-main)}.detail-table{width:100%;border-collapse:collapse;font-size:.75rem}.detail-table th,.detail-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.detail-table th{font-weight:600;color:var(--text);background:var(--bg-sidebar);white-space:nowrap}.detail-table tbody tr:last-child td{border-bottom:none}.detail-list{margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6;color:var(--text)}.detail-list li{margin-bottom:6px}@media(max-width:600px){.mobile-history-backdrop{align-items:flex-end;justify-content:center}.mobile-history-panel{width:100%;max-width:100%;height:auto;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #00000040}.sidebar-header{padding:10px 12px;gap:8px}.sidebar-title{font-size:.9375rem}.btn-new-chat{margin-right:12px;padding:12px 16px;font-size:.8125rem;border-radius:999px;min-height:44px;gap:8px;margin-top:8px}.btn-new-chat-text{font-size:.8125rem}.toggle-label{font-size:.75rem}.main-header{padding:10px 16px}.welcome{padding:24px 16px 32px;margin-bottom:20vh}.welcome-title{font-size:1.375rem;margin:0}.welcome-desc{font-size:.875rem;margin:0 0 24px}.chat-input-wrap{gap:10px;padding:5px 14px;border-radius:14px;max-width:100%}.chat-input{min-height:38px;font-size:.875rem}.chat-send-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.answer-main{padding:12px 12px calc(220px + env(safe-area-inset-bottom,0px));min-height:75vh}.answer-bottom-anchor{scroll-margin-bottom:320px;min-height:180px}.answer-chat-inner{max-width:100%}.answer-chat-inner>.answer-error:first-child{margin-top:28px}.answer-chat-row{gap:6px;margin-bottom:14px}.answer-agent-block{gap:8px;margin-bottom:12px;align-items:flex-start}.answer-loading-block{gap:8px;margin-bottom:12px;padding-bottom:120px;align-items:flex-start}.answer-loading-dots-wrap{min-height:0;align-items:flex-start}.answer-loading-dots{gap:5px;padding:12px 16px;border-radius:14px}.answer-loading-dot{width:6px;height:6px}.answer-agent-avatar{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.answer-agent-avatar .agent-avatar-icon{transform:scale(.7);transform-origin:center center}.answer-user-bubble,.answer-agent-bubble{max-width:100%;border-radius:14px;padding:4px 14px 8px}.answer-user-bubble-text,.answer-agent-bubble-text{font-size:.875rem;line-height:1.5}.answer-section-title{font-size:.9375rem;margin:0 0 6px}.answer-table th,.answer-table td{padding:18px 24px;font-size:.75rem}.answer-table-wrap{margin:0 -4px;padding-inline:4px;border-radius:6px}.link-detail{padding:8px;font-size:.8125rem;border-radius:999px}.answer-chat-footer{left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.answer-chat-footer .chat-input-wrap{gap:10px;padding:5px 14px}.answer-chat-footer .chat-input{min-height:44px;font-size:.875rem}.answer-chat-footer .chat-send-btn{width:44px;height:44px;min-width:44px;min-height:44px}.answer-empty{padding:20px 16px;gap:14px}.answer-empty p{font-size:.875rem}.answer-empty .btn-new-chat{padding:12px 20px;font-size:.875rem;min-height:44px}.detail-panel{position:fixed;inset:auto 0 0;width:100%;min-width:0;max-height:70vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000029;background:var(--bg-sidebar)}.detail-panel-header{padding:12px 16px}.detail-panel-header h3{font-size:.9375rem}.btn-close-panel{width:44px;height:44px;min-width:44px;min-height:44px}.detail-panel-body{padding:16px 16px 96px}.detail-section{margin-bottom:20px}.detail-section-title{font-size:.8125rem}.answer-content{flex-direction:column}}@media(max-width:900px){.main.main-with-mobile-header .main-view>.main-header{display:none}}
