.standard-modal .MuiDialogContent-root{display:flex;flex-direction:column;padding:0 16px}.standard-modal .MuiDialogContent-root .modal-body{display:flex;flex:1;margin-top:8px}.standard-modal .panel{display:flex;flex-direction:column;flex:1;border:1px solid #eee}.standard-modal .panel-header{background-color:#240250;padding:8px 12px;color:#fff;text-align:center;font-weight:700}.standard-modal .panel-content{padding:12px;flex:1;overflow-y:auto}.standard-modal .panel-content .standards-list{display:flex;flex-direction:column;gap:6px}.standard-modal .panel-content .standards-list .standard-row{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0}.standard-modal .panel-content .standards-list .tree-group{margin-bottom:12px}.standard-modal .panel-content .standards-list .tree-group .tree-children{padding-left:16px}.standard-modal .panel-content .standards-list .tree-group .tree-children .tree-branch{font-family:monospace;white-space:pre}.standard-modal .panel-content .selected-chips{display:flex;flex-direction:column;gap:16px}.standard-modal .panel-content .selected-chips .chip-group{display:flex;flex-direction:column}.standard-modal .panel-content .selected-chips .chip-group .group-title{font-weight:700;color:#240250;margin-bottom:6px}.standard-modal .panel-content .selected-chips .chip-group .chip-list{display:flex;flex-wrap:wrap;gap:8px}.standard-modal .panel .selected-chip{background-color:#f0ecfa;color:#240250;padding-left:4px;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standard-modal .panel .selected-chip .MuiChip-label{display:inline-flex;align-items:center}.standard-modal .panel .selected-chip .MuiChip-deleteIcon{color:#888}.standard-modal .panel .selected-chip .MuiChip-deleteIcon:hover{color:#240250}.standard-modal .view-link{text-decoration:none;color:#240250!important;cursor:pointer;margin-left:.5rem}.standard-modal .view-link:hover{text-decoration:none;color:#190137}.standard-modal .divider-vertical{width:1px;background-color:#ddd;margin:0 8px}.standard-modal .footer{border-top:1px solid #ddd;padding:16px;background-color:#fff;position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end}.standard-modal .footer .MuiButton-containedPrimary{background-color:#240250}.standard-modal .footer .MuiButton-containedPrimary:hover{background-color:#190137}.standard-modal .footer .MuiButton-containedPrimary:disabled{background-color:#cfcfcf;color:#ffffffb3;cursor:not-allowed}.standard-modal .MuiCheckbox-root.Mui-checked{color:#240250}.layout{display:flex;flex-direction:column;height:100vh}.body{display:flex;flex:1}.header{position:fixed;top:0;left:0;right:0;height:64px;z-index:1000;background-color:#240250;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.header .logo-section .logo{height:40px}.header .user-section{display:flex;align-items:center;justify-content:center}.header .user-section .client-label{margin-right:1.5rem;font-weight:500}.header .user-section .user-button{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff}.header .user-section .user-button .user-name{font-weight:500}.side-panel{width:260px;background:#fff;padding:1rem;position:fixed;top:80px;left:0;height:calc(100vh - 64px);border-right:1px solid rgba(0,0,0,.1);box-shadow:2px 0 4px #0000001a;display:flex;flex-direction:column;transition:transform .3s ease-in-out;z-index:999}.side-panel.hidden{transform:translate(-100%)}.side-panel.visible{transform:translate(0)}.side-panel .toggle-btn{position:absolute;top:10px;right:10px;cursor:pointer}.side-panel .section-heading{font-weight:600;font-size:1rem;margin:.5rem 0;background:#fff;position:sticky;top:0;z-index:2}.side-panel .history-section,.side-panel .repo-section{overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#ccc transparent;flex:1}.side-panel .history-section .history-title,.side-panel .repo-section .history-title{cursor:pointer;color:#240250}.side-panel .history-section .history-title:hover,.side-panel .repo-section .history-title:hover{font-weight:600}.side-panel .history-section::-webkit-scrollbar,.side-panel .repo-section::-webkit-scrollbar{width:6px}.side-panel .history-section::-webkit-scrollbar-track,.side-panel .repo-section::-webkit-scrollbar-track{background:transparent}.side-panel .history-section::-webkit-scrollbar-thumb,.side-panel .repo-section::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.side-panel .history-section{margin-bottom:1rem;max-height:30%}.side-panel .history-section ul{list-style:none;padding:0;margin:0}.side-panel .history-section li{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.75rem}.side-panel .history-section li .history-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel .history-section li .history-date{font-size:.75rem;color:#666}.side-panel .repo-section{max-height:40%}.side-panel .repo-section ul{list-style:none;padding:0;margin:0}.side-panel .repo-section .repo-item{padding:.4rem;margin-top:.4rem;cursor:pointer;border-radius:5px;transition:background-color .3s ease,box-shadow .3s ease}.side-panel .repo-section .repo-item:hover{box-shadow:#959da533 0 8px 24px}.side-panel .repo-section .repo-item.open{background-color:#24004d0d}.side-panel .repo-section .repo-item.open .repo-title{color:#240250;font-weight:600}.side-panel .repo-section .repo-item.selected{background-color:#24004d1f;border:1px solid rgba(36,0,77,.3);font-weight:600}.side-panel .repo-section .repo-item.selected .repo-title{color:#240250}.side-panel .repo-section .repo-item .repo-title{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:color .3s ease,font-weight .3s ease}.side-panel .repo-section .repo-item .repo-title .expand-icon{font-size:1rem}.side-panel .repo-section .repo-item .disabled-toggle-icon{opacity:.3;pointer-events:none}.side-panel .repo-section .repo-item .repo-children{margin-top:.3rem}.side-panel .repo-section .repo-item .repo-children .child-item{font-size:.8rem;color:#333;padding:.4rem 0rem .4rem .1rem;cursor:pointer;border:1px solid transparent;border-radius:4px;margin-bottom:.1rem;transition:border .2s ease,background-color .2s ease,color .2s ease}.side-panel .repo-section .repo-item .repo-children .child-item:hover{border:1px solid #240250;background-color:#24004d0d;color:#240250}.side-panel .repo-section .repo-item .repo-children .child-item.selected{background-color:#24004d1a;border-color:#24004d4d;font-weight:600;color:#240250}.side-panel .divider-line{border-top:1px solid rgba(0,0,0,.1);margin:.5rem 0}.side-panel .new-chat-button{display:flex;align-items:center;margin-top:-.5rem}.side-panel .new-chat-button .chat-start-btn{display:flex;align-items:center;gap:6px;background-color:transparent;color:#240250;padding:.3rem .6rem;border-radius:6px;transition:background-color .3s ease}.side-panel .new-chat-button .chat-start-btn .new-chat-logo{width:26px;height:auto}.side-panel .new-chat-button .chat-start-btn:hover{background-color:#24025014}.side-panel .new-chat-button .chat-start-btn .MuiSvgIcon-root{font-size:1.1rem}.side-panel .new-chat-button .chat-start-btn .new-chat-label{font-weight:600;font-size:.875rem}.side-panel .new-chat-button .new-chat-label{font-weight:700;color:#240250;font-size:.875rem}.reopen-panel{position:fixed;top:4.5rem;left:0;z-index:1000;background-color:#240250;padding:.2rem;border-radius:0 4px 4px 0}.reopen-panel button{color:#fff}.main-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-top:64px;margin-left:300px;transition:margin-left .3s ease}.main-content-wrapper.collapsed{margin-left:0}.main-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1rem;overflow-y:hidden}.main-content .heading-container{position:relative;text-align:center}.main-content .heading-container .main-heading{font-size:1.2rem;font-weight:700;margin:.5rem}.main-content .heading-container .selected-standards-chip{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:#240250;font-size:.875rem;display:inline-flex;align-items:center;transition:transform .3s ease;max-width:280px;white-space:nowrap;text-overflow:ellipsis}.main-content .heading-container .selected-standards-chip .standards-chip-first{color:#240250;border:1px solid #240250;margin-right:4px}.main-content .heading-container .selected-standards-chip .expand-selected-standards{color:#240250;cursor:pointer;flex-shrink:0;margin-left:.25rem}.main-content .heading-container .selected-standards-chip .selected-standards-popover{color:#777;border:1px solid #777}.main-content .heading-container .selected-standards-chip.no-standards{color:#999;border:1px solid #999}.main-content .selected-standards{display:flex;align-items:center;flex-wrap:wrap;background-color:#f5f5f5;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;gap:.5rem;transition:opacity .3s ease,max-height .3s ease;overflow:hidden;max-height:200px;opacity:1}.main-content .selected-standards .label{font-weight:700;margin-right:.5rem;white-space:nowrap;font-size:small}.main-content .selected-standards .standards-tags{display:flex;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:x-small}.main-content .selected-standards .standards-tags .standard-tag{flex-shrink:0;background-color:#e0d7f9;color:#240250;border-radius:12px;padding:.25rem .6rem;font-size:.8rem;white-space:nowrap;margin-right:.4rem}.main-content .chat-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 0;max-height:calc(100vh - 245px)}.main-content .chat-area .info-banner{max-width:max-content;font-size:.8rem;padding:0 6px;border-color:#240250;color:#240250}.main-content .chat-area .info-banner svg{color:#240250}.main-content .chat-area .avatar{width:32px;height:32px;font-size:.8rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-10px}.main-content .chat-area .avatar.user-avatar{right:-2.5rem;top:0;background-color:#240250;color:#fff}.main-content .chat-area .avatar.bot-avatar{left:-2.5rem;top:0;background-color:#e0d7f9;color:#240250}.main-content .chat-area .message{position:relative;padding:.75rem 1rem;border-radius:16px;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.5;font-size:.95rem;box-shadow:0 1px 4px #0000000d;transition:background-color .2s ease;display:flex;flex-direction:column}.main-content .chat-area .message.user{align-self:flex-end;background-color:#efe2ff;color:#240250;border-bottom-right-radius:4px;max-width:calc(100% - 20rem);margin-right:1.5rem}.main-content .chat-area .message.bot{align-self:flex-start;background-color:#f8f9fa;color:#333;border-bottom-left-radius:4px;padding:1rem;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;max-width:calc(100% - 10rem);margin-left:1.5rem}.main-content .chat-area .message.bot p{margin:.5rem 0;line-height:1.6}.main-content .chat-area .message.bot h1,.main-content .chat-area .message.bot h2,.main-content .chat-area .message.bot h3,.main-content .chat-area .message.bot h4,.main-content .chat-area .message.bot h5,.main-content .chat-area .message.bot h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.4}.main-content .chat-area .message.bot ul,.main-content .chat-area .message.bot ol{margin:.5rem 0 .5rem 1.5rem;padding-left:1rem}.main-content .chat-area .message.bot ul li,.main-content .chat-area .message.bot ol li{margin-bottom:.25rem;line-height:1.5}.main-content .chat-area .message.bot blockquote{border-left:4px solid #ccc;padding-left:1rem;margin:.75rem 0;color:#555;font-style:italic;background-color:#f9f9f9}.main-content .chat-area .message.bot a{color:#240250;text-decoration:underline}.main-content .chat-area .message.bot a:hover{text-decoration:none}.main-content .chat-area .message.bot table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.main-content .chat-area .message.bot table th,.main-content .chat-area .message.bot table td{border:1px solid #ccc;padding:.5rem;text-align:left;word-break:break-word}.main-content .chat-area .message.bot table th{background-color:#240250;color:#fff}.main-content .chat-area .message.bot pre{background-color:#f4f4f4;padding:.75rem 1rem;margin:.75rem 0;border-radius:8px;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.85rem;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.main-content .chat-area .message.bot pre code{background:none;padding:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;display:block}.main-content .chat-area .message.bot code{background-color:#f4f4f4;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.main-content .chat-area .message.bot img{max-width:100%;height:auto;border-radius:6px;margin:.75rem 0}.main-content .chat-area .message.bot hr{border:none;border-top:1px solid #ccc;margin:1rem 0}.main-content .chat-area .message.bot strong,.main-content .chat-area .message.bot b{font-weight:700}.main-content .chat-area .message.bot em,.main-content .chat-area .message.bot i{font-style:italic}.main-content .chat-area .message.bot del{text-decoration:line-through}.main-content .chat-area .message.bot .citations{margin-top:.75rem;font-size:.85rem;color:#555;background-color:#f1f1f1;padding:.5rem .75rem;border-radius:8px}.main-content .chat-area .message.bot .citations strong{display:block;margin-bottom:.25rem;color:#444}.main-content .chat-area .message.bot .citations ul{list-style-type:disc;padding-left:1.25rem;margin:0}.main-content .chat-area .message.bot .citations li{margin-bottom:.2rem}.main-content .chat-input{display:flex;align-items:center;border-radius:2rem;box-shadow:0 2px 8px #0000001a;width:80%;margin:0 auto}.main-content .chat-input .custom-textfield{flex:1}.main-content .chat-input .custom-textfield .MuiOutlinedInput-root{border-radius:2rem;background-color:#fff}.main-content .chat-input .custom-textfield .MuiOutlinedInput-root textarea{overflow:hidden!important;resize:none}.main-content .chat-input .send-button{border:1.5px solid #240250;border-radius:50%;padding:.4rem;color:#240250;transition:background-color .2s ease}.main-content .chat-input .send-button:hover{background-color:#2402501a}.main-content .chat-input .send-button svg{font-size:1.2rem}.main-content .scroll-bottom-button{position:relative;background-color:transparent;box-shadow:transparent;border-radius:50%;padding:.4rem;z-index:1000;transition:background-color .3s ease;height:0px;max-height:0px}.main-content .scroll-bottom-button svg{color:#240250}.main-content .loading-indicator{display:flex;align-items:center;justify-content:center;padding:1rem;margin-top:1rem}.main-content .standards-hover-container{position:fixed;top:88px;right:30px;z-index:1200}.main-content .standards-hover-container .standards-overlay-button{position:relative;display:inline-block;background-color:#f0e7ff;border:1px solid rgba(255,255,255,.3);border-radius:50%;padding:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 8px #0003;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.main-content .standards-hover-container .standards-overlay-button:hover{transform:scale(1.05)}.main-content .standards-hover-container .standards-overlay-button svg{color:#240250}.main-content .standards-hover-container .standards-overlay-button .MuiBadge-badge{background-color:#240250;color:#fff}.main-content .standards-hover-container .standards-overlay-button .hover-standards-dropdown{display:none;position:absolute;top:110%;right:0;background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.3);padding:1rem;box-shadow:0 8px 16px #00000040;min-width:250px;max-width:550px;max-height:300px;width:auto;overflow-y:auto;z-index:1700;word-break:break-word}.main-content .standards-hover-container .standards-overlay-button .hover-standards-dropdown .MuiChip-root{margin:2px;max-width:100%}.main-content .standards-hover-container .standards-overlay-button .hover-standards-dropdown .MuiStack-root{flex-wrap:wrap}.main-content .standards-hover-container .standards-overlay-button:hover .hover-standards-dropdown{display:block}@font-face{font-family:BwGradual;src:url(/assets/BwGradualDEMO-Regular-CCcs8Frd.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BwGradual;src:url(/assets/BwGradualDEMO-Light-pHeIvJ3w.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Medium;src:url(/assets/Roboto-Medium-BEk0VOHb.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.login-page{display:flex;flex-direction:column;height:100vh;background-color:#fff}.login-page .login-body{display:flex;flex:1;margin-top:64px;height:calc(100vh - 64px)}.login-page .login-body .left-panel{width:260px;background-color:#f8f8f8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-right:1px solid #e0e0e0}.login-page .login-body .left-panel .logo{width:120px;height:auto;margin-bottom:2rem}.login-page .login-body .left-panel .sign-in-btn{width:100%;border-radius:20px;background-color:#240250;color:#fff;text-transform:none;font-weight:500}.login-page .login-body .left-panel .sign-in-btn:hover{background-color:#2f0369}.login-page .login-body .right-panel{flex:1;overflow-y:auto;padding:3rem;background-color:#fff}.login-page .login-body .right-panel h6{margin-bottom:1rem}.login-page .login-body .right-panel .info-list{margin-top:2rem}.login-page .login-body .right-panel .info-list ul{padding-left:1.2rem;list-style-type:disc}.login-page .login-body .right-panel .info-list ul li{margin-bottom:.75rem;font-size:.95rem;color:#666}body{margin:0;font-family:BwGradual,Roboto Medium,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;overflow-y:hidden!important}.feedback-container{display:flex;align-items:center;color:#666;padding-top:.5rem;border-top:1px solid #e6e6e6}.feedback-container .feedback-text{font-size:.9rem;margin-right:.5rem}.feedback-container .icon-button.thumb-up{color:#668752}.feedback-container .icon-button.thumb-up:hover{color:#3b6a1e}.feedback-container .icon-button.thumb-down{color:#bb3453}.feedback-container .icon-button.thumb-down:hover{color:#aa1337}.feedback-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:2rem;border-radius:8px;width:600px;box-shadow:0 2px 8px #0000001a;position:relative}.feedback-modal .modal-close-button{position:absolute;top:1rem;right:1rem;color:#666;transition:color .2s}.feedback-modal .modal-close-button:hover{color:#240250}.feedback-modal .modal-title{color:#240250;margin-bottom:.5rem;font-weight:700}.feedback-modal .modal-description{color:#666;margin-bottom:1rem}.feedback-modal .feedback-textfield{margin-bottom:1rem}.feedback-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem}.feedback-modal .modal-actions .cancel-button{color:#190137}.feedback-modal .modal-actions .submit-button{background-color:#240250;color:#fff}.feedback-modal .modal-actions .submit-button:disabled{background-color:#cfcfcf;color:#666}.feedback-modal .modal-actions .submit-button:hover:not(:disabled){background-color:#190137}
