:root{--primary-color: #007bff;--secondary-color: #e9ecef;--text-color: #212529;--light-text: #6c757d;--border-radius: 8px;--input-bg: #ffffff;--dark-grey: #2c3e50;--side-panel-width: 0;--message-container-padding: 24px}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#root{width:100%;height:100%;display:flex;flex-direction:column;padding:0;margin:0}.App{width:100%;height:100%;display:grid;grid-template-columns:var(--side-panel-width) 1fr var(--side-panel-width);grid-template-rows:1fr;grid-template-areas:"left-panel main right-panel"}.left-panel{grid-area:left-panel;background:#333;color:#fff;width:0}.right-panel{grid-area:right-panel;background:#333;color:#fff;width:0}.main-content{grid-area:main;display:flex;flex-direction:column;background:white;height:100vh;overflow:hidden;width:100%}.App-header{display:flex;flex-direction:column;background:white;position:relative;height:100%;box-sizing:border-box;padding:0;width:100%}.header-content{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--secondary-color);width:100%;box-sizing:border-box}.title-container{flex:1}.title-container h1{margin:0;font-size:24px;color:var(--dark-grey);font-weight:500}.subtitle{font-size:16px;color:var(--light-text);margin-top:4px;font-weight:400}.reset-button{background:transparent!important;color:var(--light-text)!important;padding:6px!important;min-width:0!important;width:32px!important;height:32px!important;border-radius:50%!important;transition:all .3s ease!important;margin-left:16px!important}.reset-button:hover{background:var(--secondary-color)!important;transform:rotate(180deg)}.reset-button svg{font-size:18px!important}.chat-container{flex:1;display:flex;flex-direction:column;height:calc(100vh - 73px);overflow:hidden;width:100%}.input-container{display:flex;align-items:center;padding:12px 16px;background:white;border-top:1px solid var(--secondary-color);position:relative;width:100%;box-sizing:border-box}.App-input{flex:1;padding:10px 40px 10px 16px;border:1px solid var(--secondary-color);border-radius:20px;font-size:16px;transition:all .3s ease;resize:none;height:42px;max-height:120px;background:var(--input-bg);line-height:22px;color:var(--text-color)}.App-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff1a}.App-input::placeholder{color:var(--light-text)}.send-button{position:absolute!important;right:24px;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;color:var(--primary-color)!important;padding:6px!important;min-width:0!important;width:32px!important;height:32px!important;border-radius:50%!important;transition:all .2s ease!important}.send-button svg{font-size:20px!important;transform:rotate(-45deg) translate(1px)}.send-button:hover{color:#0056b3!important;background:var(--secondary-color)!important}.send-button:disabled{color:var(--light-text)!important;background:transparent!important}#questionResponse{flex:1;overflow-y:auto;padding:0;background:white;margin:0;height:calc(100% - 66px);width:100%}.message-container{display:flex;flex-direction:column;gap:16px;padding:16px var(--message-container-padding);width:100%;box-sizing:border-box}.message{max-width:85%;padding:16px;border-radius:var(--border-radius);position:relative;line-height:1.5;font-size:16px}.message.user{align-self:flex-end;background:var(--dark-grey);color:#fff;border-bottom-right-radius:5px;margin-right:16px}.message.bot{align-self:flex-start;background:#f8f9fa;color:var(--text-color);border-bottom-left-radius:5px;box-shadow:0 1px 2px #0000001a;margin-left:16px}.formatted-response{font-size:16px;white-space:pre-wrap;line-height:1.6}.response-section{margin-bottom:24px}.response-section:last-child{margin-bottom:0}.section-header{font-weight:600;color:var(--dark-grey);margin-bottom:12px;font-size:18px;padding-bottom:4px;border-bottom:1px solid var(--secondary-color)}.section-content{color:var(--text-color)}.content-line{margin-bottom:10px;line-height:1.6;padding-left:8px;font-size:16px}.content-line:last-child{margin-bottom:0}.numbered-point{font-weight:500;margin-top:16px;margin-bottom:12px;color:var(--dark-grey);padding-left:0;font-size:16px}.sub-point{padding-left:24px;color:var(--text-color)}.reason-text{margin-top:8px;color:var(--light-text);font-style:italic;padding-left:24px}.summary-text{font-weight:500;color:var(--dark-grey);padding-left:0}.Loading{display:flex;justify-content:center;align-items:center;padding:10px}.loader{width:24px;height:24px;border:2px solid var(--secondary-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#dc3545;background-color:#f8d7da;padding:12px 18px;border-radius:var(--border-radius);margin:10px 0;font-size:.9em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 1024px){.App{grid-template-columns:0 1fr 0}}@media (max-width: 768px){.App{grid-template-columns:1fr}.header-content{padding:12px 16px}.title-container h1{font-size:20px}.message{max-width:90%}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#a9a9a9}}
