@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Zen+Dots&display=swap";@import "https://fonts.googleapis.com/css2?family=Michroma&display=swap";@font-face{font-family:Rubik;src:url(/assets/Rubik-Medium-DyYOtzhJ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/Rubik-Bold-BM_EHzEp.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Light-DW3IjDxP.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-BQse7FS0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Bold-aMggd1d0.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--special-font:"Michroma", sans-serif;--brand-head-font:"Rubik", "Segoe UI", system-ui, sans-serif;--brand-body-font:"Open Sans", "Segoe UI", system-ui, sans-serif;--brand-dark-blue:#003143;--brand-light-blue:#82a7af;--brand-bright-yellow:#fffef0;--main-font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--white-text:#fff;--blue:#003143;--blue-op:#003143e6;--white:#fff;--whiter:#fafcff;--bg-color:#fff;--black:black;--border:#0000001a;--border-blue:#0031434d;--damp-blue:#e5e8ee;--green:#02e602;--gray:#344348;--bg-secondary-elevated:#f3f3f3}html,body,#root{height:100%;margin:0}.app{width:100vw;height:100vh;display:flex;overflow:hidden}a{text-decoration:none}.sidebar-container{background:var(--bg-color);border-right:1px solid var(--border);height:auto;min-height:100vh;max-height:100vh;font-family:var(--main-font);box-sizing:border-box;background-color:var(--white);flex-direction:column;flex:0 0 260px;transition:width .3s;display:flex;position:relative;overflow:hidden;container:sidebar/inline-size}.sidebar-container.collapsed{flex-basis:64px;width:64px}.logo{font-family:var(--special-font);color:var(--blue);cursor:pointer;font-size:1.5rem;font-weight:900}.collapse-button{cursor:pointer;color:var(--blue);background-color:#0000;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.sidebar-quick-links{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;margin-top:2rem;display:flex}.new-chat-button{color:var(--blue);background-color:#0000;border:none;height:auto;margin:0;padding:0}.sidebar-header{color:var(--blue);justify-content:space-between;align-items:center;margin-top:1rem;padding:0 1rem;display:flex}.sidebar-subheader{color:var(--blue);justify-content:flex-start;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin-top:1rem;padding-left:1rem;font-size:.9rem;display:flex}.sidebar-subheader h2,.sidebar-subheader span{color:var(--blue);padding-left:0;font-size:.9rem;font-weight:400}.recent-chats{height:auto;min-height:40vh;color:var(--blue);flex-direction:column;gap:.5rem;margin-top:2rem;padding-bottom:6rem;display:flex;overflow-y:auto}.recent-chats::-webkit-scrollbar{width:6px}.recent-chats::-webkit-scrollbar-track{background:0 0}.recent-chats::-webkit-scrollbar-thumb{background:#00000029;border-radius:999px}.recent-chats::-webkit-scrollbar-thumb:hover{background:#0000004d}.recent-chats{scrollbar-width:thin;scrollbar-color:#00000038 transparent}.customers-section{flex-direction:column;width:100%;height:auto;margin-top:2rem;display:flex}.customers-section-header{padding-bottom:.5rem;text-decoration:none}.sidebar-more{color:var(--gray);font-size:.8rem}.tools{flex-direction:column;width:100%;height:auto;margin-top:2rem;display:flex}.tools-header{box-sizing:border-box;background:0 0;border:0;padding-bottom:1rem;font-family:inherit}.sidebar-icon{flex-shrink:0}.sidebar-item{cursor:pointer;color:var(--black);font-size:.9rem;font-family:var(--main-font);box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:.5rem;min-width:calc(100% - 1rem);max-width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;padding:.5rem;text-decoration:none;display:flex;overflow:hidden}.sidebar-icon{cursor:pointer}.chat-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.chat-item svg{flex-shrink:0}.chat-item:hover,.sidebar-item:hover{background-color:var(--damp-blue)}.a-icon{font-size:.6rem;font-family:var(--special-font);border:1px solid var(--blue);width:17px;height:17px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;display:flex}.sidebar-card{border-top:1px solid var(--border);background-color:var(--white);justify-content:flex-start;align-items:center;gap:1rem;width:100%;height:5rem;display:flex;position:absolute;bottom:0;left:0}.card-initials{background-color:var(--blue);width:2rem;height:2rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-left:2rem;font-size:.7rem;display:flex}.card-usage{margin-left:auto;font-size:.8rem}.sidebar-container.collapsed{flex:0 0 64px;align-items:center;width:64px;min-width:64px;max-width:64px}.sidebar-container.collapsed .sidebar-header{justify-content:center;align-items:center;width:64px;margin-top:1rem;padding:0;display:flex}.sidebar-container.collapsed .collapse-button{justify-content:center;align-items:center;width:40px;height:40px;margin:0;display:flex}.sidebar-container.collapsed .sidebar-quick-links{justify-content:center;align-items:center;height:auto;margin-top:1.5rem}.sidebar-container.collapsed .new-chat-link{justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;margin:0;padding:0}.sidebar-container.collapsed .new-chat-button{justify-content:center;align-items:center;display:flex}.sidebar-container.collapsed .sidebar-card{justify-content:center;height:64px}.sidebar-container.collapsed .card-initials{width:32px;height:32px;margin:0}.conversation-item{align-items:center;padding-right:2.25rem;position:relative}.conversation-item .chat-title{flex:1;min-width:0}.delete-conversation-button{width:1.65rem;height:1.65rem;color:var(--blue);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.conversation-item:hover .delete-conversation-button{opacity:1;pointer-events:auto}.delete-conversation-button:hover{background-color:#00000014}.delete-modal-backdrop{z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{background:var(--whiter);border:1px solid var(--border);width:min(420px,100vw - 2rem);color:var(--black);font-family:var(--main-font);border-radius:12px;padding:1.5rem;box-shadow:0 18px 50px #0000002e}.delete-modal h2{color:var(--blue);margin:0 0 .75rem;font-size:1.1rem}.delete-modal p{margin:0;font-size:.95rem;line-height:1.5}.delete-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.delete-modal-cancel,.delete-modal-confirm{cursor:pointer;font-family:var(--main-font);border:none;border-radius:8px;padding:.6rem .9rem}.delete-modal-cancel{border:1px solid var(--border);color:var(--black);background:0 0}.delete-modal-confirm{background:var(--blue);color:var(--white)}.delete-modal-cancel:disabled,.delete-modal-confirm:disabled{opacity:.6;cursor:not-allowed}@container sidebar (width<=80px){.sidebar-item{justify-content:center;align-items:center}.tools-header{cursor:pointer;border-radius:8px;justify-content:center;width:calc(100% - 1rem);height:34px;margin:1rem .5rem 0;padding:.5rem}.tools-header:hover{background-color:var(--damp-blue)}}.chat-input-wrapper{border:1px solid var(--border-blue);background:var(--white);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:.65rem;width:min(760px,100vw - 2rem);min-height:4.5rem;max-height:260px;padding:.9rem 1rem;display:flex}.chat-input{resize:none;width:100%;min-height:1.6rem;max-height:180px;font-family:var(--main-font);color:var(--text-dark);box-sizing:border-box;background:0 0;border:none;outline:none;font-size:1rem;line-height:1.45;overflow-y:auto}.chat-input-bottom-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.chat-input-actions-left{align-items:center;gap:.75rem;min-width:0;display:flex}.send-button{color:var(--blue);font-family:var(--main-font);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .5rem;font-weight:700}.send-button:disabled{opacity:.45;cursor:not-allowed}.chat-input-bottom-bar-group{display:flex}.file-upload{flex-direction:column;gap:.5rem;display:flex}.selected-files{flex-wrap:wrap;gap:.5rem;display:flex}.selected-file{font-family:var(--main-font);cursor:pointer;background-color:#eaf0fc;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.7rem;font-weight:600;display:flex}.selected-file button{color:inherit;cursor:pointer;background:0 0;border:none}.chat-input-row{align-items:flex-end;gap:.5rem;display:flex}.file-upload-button{width:2.4rem;height:2.4rem;color:var(--blue);cursor:pointer;background-color:#0000;border:none;border-radius:999px;font-size:1.8rem}.agent-select-container{z-index:20;align-items:center;height:2rem;display:flex;position:relative}.agent-select-trigger{background:var(--agent-background);height:2rem;color:var(--agent-color);font-family:var(--main-font);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.agent-select-trigger:hover{filter:brightness(.98)}.agent-trigger-label{text-overflow:ellipsis;max-width:8rem;overflow:hidden}.agent-trigger-tag{color:var(--agent-color);background:#ffffffbf;border-radius:999px;padding:.12rem .35rem;font-size:.62rem}.agent-trigger-chevron{font-size:1rem;line-height:1;transition:transform .15s}.agent-trigger-chevron.is-open{transform:rotate(180deg)}.agent-options-menu{border:1px solid var(--border-blue);z-index:100;background:#fff;border-radius:16px;flex-direction:column;gap:.25rem;width:14rem;padding:.45rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 18px 50px #001e3c24}.agent-option-button{width:100%;color:var(--agent-color);font-family:var(--main-font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.agent-option-button:hover,.agent-option-button.is-selected{background:var(--agent-background)}.agent-option-dot{background:var(--agent-color);border-radius:999px;width:.55rem;height:.55rem}.agent-option-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.agent-option-top{align-items:center;gap:.45rem;display:flex}.agent-option-label{color:#0f172a;font-size:.82rem;font-weight:600}.agent-option-tag{color:var(--agent-color);background:#ffffffbf;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:600}.agent-option-description{color:#64748b;font-size:.72rem}.agent-option-check{color:var(--agent-color);font-size:.9rem;font-weight:700}.specialty-select-container{z-index:20;align-items:center;height:2rem;display:flex;position:relative}.specialty-select-trigger{background:var(--specialty-background);height:2rem;color:var(--specialty-color);font-family:var(--main-font);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.specialty-select-trigger:hover{filter:brightness(.98)}.specialty-trigger-label{text-overflow:ellipsis;max-width:8rem;overflow:hidden}.specialty-trigger-tag{color:var(--specialty-color);background:#ffffffbf;border-radius:999px;padding:.12rem .35rem;font-size:.62rem}.specialty-trigger-chevron{font-size:.72rem;line-height:1;transition:transform .15s}.specialty-trigger-chevron.is-open{transform:rotate(180deg)}.specialty-options-menu{border:1px solid var(--border-blue);z-index:100;background:#fff;border-radius:16px;flex-direction:column;gap:.25rem;width:12rem;padding:.45rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 18px 50px #001e3c24}.specialty-option-button{width:100%;color:var(--specialty-color);font-family:var(--main-font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.specialty-option-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.specialty-option-top{align-items:center;gap:.45rem;display:flex}.specialty-option-label{color:var(--specialty-color);background-color:var(--white);font-size:.82rem;font-weight:600}.specialty-option-description{color:#64748b;font-size:.72rem}.specialty-option-check{color:var(--specialty-color);font-size:.9rem;font-weight:700}.chat-area-wrapper{background:var(--white);box-sizing:border-box;flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden auto}.chat-content{box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;padding:32px 24px}.chat-area-wrapper.is-empty{justify-content:center;transform:translateY(-10%)}.chat-area-wrapper.is-empty .chat-content{flex:0;padding-bottom:24px}.empty-state{text-align:center}.empty-state h1{color:var(--black);font-size:1.5rem;font-weight:400;font-family:var(--main-font);margin:0}.chat-input-position{box-sizing:border-box;background:var(--white);width:100%;max-width:860px;margin:0 auto;padding:0 24px}.chat-area-wrapper.has-messages .chat-content{padding-bottom:140px}.chat-area-wrapper.has-messages .chat-input-position{padding-bottom:24px;position:sticky;bottom:0}.message-list{flex-direction:column;gap:16px;width:100%;display:flex}.message{box-sizing:border-box;border-radius:16px;padding:14px 16px;line-height:1.5}.message.user{background-color:var(--blue-op);max-width:620px;font-family:var(--main-font);color:var(--white-text);align-self:flex-end;font-weight:400}.message.assistant{background:var(--white);width:100%;max-width:100%;color:var(--black);font-family:var(--main-font);align-self:stretch;padding:0}.message.assistant .markdown-message{width:100%;max-width:100%}.markdown-code-block,.markdown-message table{box-sizing:border-box;width:100%;max-width:100%}.message-row{width:100%;padding:.75rem 0;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-stack{flex-direction:column;max-width:min(760px,100%);display:flex}.message-stack.user{align-items:flex-end}.message-stack.assistant{align-items:flex-start}.message-action-bar{gap:.5rem;min-height:1.4rem;margin-top:.35rem;padding:0;display:flex}.message-stack.assistant .message-action-bar{opacity:1;pointer-events:auto;align-self:flex-start}.message-stack.user .message-action-bar{opacity:0;pointer-events:none;align-self:flex-end;transition:opacity .15s}.message-stack.user:hover .message-action-bar{opacity:1;pointer-events:auto}.message-action-button{color:var(--gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;margin:0;padding:0;line-height:1;display:inline-flex}.message-stack.assistant .message-action-button{margin-left:-1px}.message-stack.user .message-action-button{margin-right:-1px}.message-action-button svg{display:block}.message-action-button:hover{opacity:.75}.copied-label{color:var(--gray);font-size:.75rem}.message-stack.assistant .message-action-button{transform:translate(-2px)}.message-group{width:100%}.redaction-inline-row{justify-content:flex-start;width:100%;max-width:min(760px,100%);display:flex}.loading{align-content:bottom;-webkit-user-select:none;user-select:none;gap:1rem;display:flex}.loading-logo{color:var(--blue);font-family:var(--special-font);font-size:1rem;font-weight:900;animation:.7s ease-in infinite alternate loadingAnimation}.loading-stage{color:var(--gray);align-items:flex-end;font-size:.8rem;font-weight:500;display:flex}@keyframes loadingAnimation{0%{opacity:1;transform:scale(1)}to{opacity:1;text-shadow:0px 0px 50px var(--green);transform:scale(.95)}}.loading-dots span{opacity:0;animation:1.6s infinite loading-dot}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,15%{opacity:0}20%,75%{opacity:1}80%,to{opacity:0}}.markdown-message{font-family:var(--main-font);color:var(--text);font-size:.9rem;line-height:1.55}.markdown-message h1,.markdown-message h2,.markdown-message h3{font-family:var(--main-font);color:var(--blue);margin:1rem 0 .45rem;font-weight:700;line-height:1.2}.markdown-message h1{font-size:1.3rem}.markdown-message h2{font-size:1.12rem}.markdown-message h3{font-size:1rem}.markdown-message p{margin:.45rem 0}.markdown-message li{margin:.2rem 0}.markdown-message hr{display:none}.markdown-code-block{background:var(--bg-secondary-elevated);border-radius:10px;margin:.75rem 0;padding:.8rem;overflow-x:auto}.markdown-code-block code{white-space:pre;font-family:monospace;font-size:.82rem;line-height:1.45;background:0 0!important;padding:0!important}.markdown-message table{border-collapse:separate;border-spacing:0;border:1px solid #0000001f;border-radius:9px;width:100%;margin:.85rem 0;font-size:.84rem;overflow:hidden}.markdown-message th,.markdown-message td{text-align:left;vertical-align:top;border-bottom:1px solid #0000001a;padding:.55rem .65rem}.markdown-message blockquote{border-left:4px solid var(--blue);background:var(--bg-secondary-elevated);opacity:.95;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem}.redaction-report-button{background:var(--white);width:fit-content;color:var(--blue);font-family:var(--main-font);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:0;display:inline-flex}.redaction-count{background:var(--blue);min-width:1.15rem;height:1.15rem;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.7rem;display:inline-flex}.redaction-modal-backdrop{z-index:1000;background:var(--white);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.redaction-modal{width:min(720px,100%);max-height:80vh;color:var(--black);font-family:var(--main-font);background:#fff;border-radius:16px;padding:1.25rem;overflow-y:auto;box-shadow:0 20px 60px #00000038}.redaction-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.redaction-modal-header h2{color:var(--blue);margin:0;font-size:1.1rem}.redaction-modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:1.4rem}.redaction-section{margin-top:1rem}.redaction-section h3{color:var(--blue);margin:0 0 .5rem;font-size:.95rem}.redaction-list{flex-direction:column;gap:.4rem;display:flex}.redaction-item{border:1px solid var(--border);background:#f7f7f8;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.redaction-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:#f7f7f8;border-radius:12px;margin:0;padding:.85rem;font-size:.82rem;line-height:1.5}.pre-send-backdrop{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pre-send-modal{width:min(900px,100%);max-height:calc(100vh - 48px);color:var(--black);background:var(--whiter);border:1px solid var(--border-blue);font-family:var(--main-font);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:hidden}.pre-send-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.pre-send-header h2{margin:0 0 8px;font-size:1.25rem;font-weight:500}.pre-send-summary{flex-shrink:0;font-size:.88rem}.pre-send-content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pre-send-content h3{margin:0;font-size:1rem;font-weight:500}.pre-send-content p{max-width:680px;color:var(--black);margin:0;font-size:.9rem;line-height:1.45}.pre-send-preview{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;max-height:52vh;color:var(--black);background:var(--whiter);border:1px solid var(--border-blue);border-radius:10px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow:auto}.pre-send-preview:focus{border-color:var(--blue);outline:2px solid #3769dc38}.pre-send-preview:disabled{opacity:.65;cursor:not-allowed}.pre-send-responsibility{color:#000000b3;border:1px solid var(--border-blue);background:#3769dc0d;border-radius:9px;margin:0;padding:12px;font-size:.84rem;line-height:1.4}.pre-send-actions{justify-content:flex-end;gap:12px;display:flex}.pre-send-actions button{border:1px solid var(--border-blue);font:inherit;cursor:pointer;border-radius:9px;padding:10px 16px}.pre-send-actions button:first-child{color:var(--black);background:var(--whiter)}.pre-send-actions button:last-child{color:var(--whiter);background:var(--blue);border-color:var(--blue)}.pre-send-actions button:disabled{opacity:.5;cursor:not-allowed}.redaction-badge{width:1.2rem;height:1.2rem;color:var(--whiter);background-color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:400;display:inline-flex}@media (width<=700px){.pre-send-backdrop{padding:10px}.pre-send-modal{max-height:calc(100vh - 20px);padding:18px}.pre-send-preview{min-height:260px}.pre-send-actions{flex-direction:column-reverse}.pre-send-actions button{width:100%}}body{box-sizing:border-box;margin:0;padding:0}.app{background-color:var(--white);min-height:100vh;display:flex}.login-wrapper{box-sizing:border-box;width:100%;height:100vh;font-family:var(--main-font);flex-direction:column;padding-left:1rem;display:flex}.header{justify-content:flex-start;align-items:center;width:100%;height:5rem;display:flex}.auth-main{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-form{flex-direction:column;gap:1rem;width:20rem;height:30rem;display:flex}.auth-form h2{text-align:center;font-family:var(--main-font);color:var(--blue);font-weight:400}.input-rounded{box-sizing:border-box;border:1px solid var(--border);border-radius:12px;outline:none;width:100%;height:3rem;padding-left:1rem;font-size:1rem}.submit-button{background-color:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;width:100%;height:3rem;margin:0;padding:0;font-size:1.1rem}.dashboard-wrapper{background-color:var(--white);box-sizing:border-box;min-width:0;height:100vh;font-family:var(--main-font);color:var(--black);flex:1;padding:1.5rem;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-logo{font-family:var(--special-font);color:var(--blue);margin:0;font-size:1.4rem}.dashboard-subtitle{color:var(--text);margin:.25rem 0 0;font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(320px,460px) 1fr;gap:1rem;height:auto;margin-bottom:1rem;display:grid}.dashboard-card{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:16px;height:auto;padding:1.25rem}.card-header{margin-bottom:1rem}.card-header h2,.stats-card h2{color:var(--blue);margin:0;font-size:1.05rem;font-weight:700}.card-header p{color:var(--text);margin:.25rem 0 0;font-size:.85rem}.add-user-form{flex-direction:column;gap:.75rem;display:flex}.admin-input-rounded{border:1px solid var(--border);box-sizing:border-box;width:100%;height:42px;font-family:var(--main-font);background:#fff;border-radius:12px;outline:none;padding:0 1rem;font-size:.9rem}.input-rounded:focus{border-color:var(--blue)}.submit-button{background:var(--blue);color:#fff;height:42px;font-family:var(--main-font);cursor:pointer;border:none;border-radius:12px;font-weight:600}.submit-button:hover{opacity:.92}.dashboard-error{color:#a40000;background:#fff1f1;border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.85rem}.stats-list{gap:.75rem;margin-top:1rem;display:grid}.stat-item{border:1px solid var(--border);background:#f7f7f8;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.stat-item span{color:var(--text);font-size:.85rem}.stat-item strong{color:var(--blue);font-size:1.2rem}.user-list{width:100%;height:auto}.user-table{width:100%;overflow-x:auto}.user-row{border-bottom:1px solid var(--border);grid-template-columns:1fr .8fr .9fr 1.4fr .9fr 1.3fr .6fr .6fr .5fr;align-items:center;gap:.75rem;min-width:1100px;padding:.75rem;font-size:.85rem;display:grid}.user-row:last-child{border-bottom:none}.user-row-header{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.user-name{font-weight:700}.user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-pill{text-transform:capitalize;color:var(--black);background:#f0f1f3;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.role-pill.admin{color:var(--blue);background:#edf3ff}.role-pill.superadmin{color:#4a32a8;background:#f1ecff}.row-select{border:1px solid var(--border);width:100%;font-family:var(--main-font);cursor:pointer;background:#fff;border-radius:8px;padding:.3rem .4rem;font-size:.78rem}.row-select:disabled{opacity:.6;cursor:default}.role-pill.teamlead{color:#1c6b45;background:#eaf7f0}.delete-button{border:1px solid var(--border);cursor:pointer;font-family:var(--main-font);background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.delete-button:hover{color:#a40000;background:#fff1f1}.name-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tool-access-fieldset{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.4rem;margin:0;padding:.75rem 1rem;display:flex}.tool-access-fieldset legend{color:var(--text);padding:0 .35rem;font-size:.8rem}.tool-cell{flex-direction:column;gap:.25rem;display:flex}.tool-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.tool-note{color:var(--text);font-size:.8rem}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr;gap:.35rem;min-width:0}.user-row-header{display:none}}.dashboard-muted{color:var(--text);font-size:.9rem}.delete-button:disabled,.submit-button:disabled,.input-rounded:disabled{opacity:.6;cursor:not-allowed}.input-with-action{width:100%;position:relative}.input-with-action-field{padding-right:6.5rem}.input-action-button{background:var(--blue);color:#fff;height:32px;font-family:var(--main-font);cursor:pointer;border:none;border-radius:999px;padding:0 .85rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.input-action-button:hover{opacity:.92}.input-action-button:active{transform:translateY(-50%)scale(.98)}.tabs{z-index:2;flex-shrink:0;width:100%;display:flex;position:sticky;top:0}.nis2-gap{width:100%;height:100vh;font-family:var(--main-font);flex-direction:column;display:flex;overflow-y:auto}.tab{border:none;border-bottom:2px solid var(--border);border-right:2px solid var(--border);height:4rem;color:var(--blue);cursor:pointer;background-color:var(--damp-blue);font-size:1rem;font-family:var(--main-font);flex:1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.is-active{background-color:var(--blue);color:var(--white)}.tool-container{box-sizing:border-box;width:100%;height:auto;font-family:var(--main-font);color:var(--blue);background-color:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;gap:4rem;margin-top:2rem;padding-bottom:4rem;display:flex}.tool-input{flex-direction:column;gap:1rem;width:30rem;display:flex}.input-group{flex-direction:column;gap:.25rem;display:flex}.input-group input,.input-group select{border:1px solid var(--border);border-radius:12px;outline:none;padding:.5rem;font-size:1rem}.generate-report-button{color:var(--white);border:1px solid var(--blue);cursor:pointer;background-color:var(--blue);border-radius:12px;padding:1rem;font-size:1rem}.tools-reports-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:2rem;padding:2rem;display:flex}.reports-table{text-align:left;border-collapse:collapse;width:100%;height:auto;padding:1rem}.reports-table th,.reports-table td{color:var(--blue)}.reports-table td{height:3rem}.reports-table>tr{border:none;border-bottom:1px solid var(--border);border-radius:8px}.table-action-button{cursor:pointer;background-color:#0000;border:none}.reports-table tbody tr{border:none;border-bottom:1px solid var(--border)}.reports-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-action-button{color:var(--blue);font-family:var(--main-font);border-radius:8px;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.table-action-button:hover:not(:disabled){background-color:var(--damp-blue)}.table-action-button:disabled{opacity:.5;cursor:default}.table-action-button.is-primary{background-color:var(--blue);color:var(--white);padding:.5rem .9rem}.report-status{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.report-status.is-running{color:var(--blue)}.report-status.is-done{color:#1a7f47}.report-status.is-attention{color:#9a6400}.report-status.is-failed{color:#b42318}.report-status.is-pending{color:#9a6400}.report-error-detail{color:#b42318;max-width:22rem;font-size:.75rem;display:block}.spin{animation:1s linear infinite nis2-spin}@keyframes nis2-spin{to{transform:rotate(360deg)}}.reports-empty,.reports-error{color:var(--blue);font-size:.95rem}.reports-error{color:#b42318}.review-panel{flex-direction:column;gap:1.25rem;width:40rem;max-width:100%;display:flex}.review-lead{align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.review-stats{gap:2.5rem;margin:0;display:flex}.review-stats dt{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.75rem}.review-stats dd{margin:.15rem 0 0;font-size:1.4rem}.review-redactions{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-redactions li{border:1px solid var(--border);border-radius:999px;gap:.5rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.redaction-count{opacity:.7}.review-note,.input-hint{opacity:.75;margin:0;font-size:.8rem}.review-warnings{color:#9a6400;margin:0;padding-left:1.1rem;font-size:.85rem}.review-bundle summary{cursor:pointer;font-size:.85rem}.review-bundle pre{border:1px solid var(--border);background-color:var(--damp-blue);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:22rem;padding:1rem;font-size:.75rem;overflow:auto}.review-actions{gap:1rem;display:flex}.review-cancel-button{border:1px solid var(--border);color:var(--blue);font-family:var(--main-font);cursor:pointer;background-color:#0000;border-radius:12px;padding:1rem;font-size:1rem}.input-group select{background-color:var(--white);cursor:pointer}.input-group input:disabled{background-color:var(--damp-blue);opacity:.8}.source-toggle{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.source-option{border:1px solid var(--border);color:var(--blue);font-family:var(--main-font);text-align:left;cursor:pointer;background-color:#0000;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.source-option span{color:var(--gray);flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.source-option strong{color:var(--blue);font-size:.9rem}.source-option.is-active{border-color:var(--blue);background-color:var(--damp-blue)}.tool-input select{border:1px solid var(--border);font-family:var(--main-font);border-radius:12px;outline:none;padding:.5rem;font-size:1rem}.share-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.share-dialog{background:var(--surface,#fff);border-radius:.6rem;width:min(34rem,100%);max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 60px #00000040}.share-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.share-header h2{margin:0;font-size:1.1rem}.share-close{cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.35rem;display:flex}.share-create,.share-created{flex-direction:column;gap:.4rem;display:flex}.share-field-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-top:.5rem;font-size:.75rem;font-weight:600}.share-create input,.share-create select,.share-copy-row input{font:inherit;border:1px solid #00000026;border-radius:.35rem;padding:.55rem .7rem}.share-copy-row{gap:.4rem;display:flex}.share-copy-row input{background:#00000008;flex:1}.share-password{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem}.share-copy-row button,.share-primary{font:inherit;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.share-primary{background:var(--brand-deep,#003143);color:#fff;border-color:#0000;margin-top:.8rem;font-weight:600}.share-primary:disabled{opacity:.6;cursor:default}.share-created-lead,.share-warning,.share-error{margin:0;font-size:.85rem;line-height:1.6}.share-created-lead{background:#0031430f;border-radius:.35rem;padding:.6rem .75rem}.share-warning{opacity:.75;margin-top:.5rem}.share-error{color:#b3261e;margin-top:.75rem}.share-list{border-top:1px solid #0000001a;margin-top:1.5rem;padding-top:1rem}.share-list h3{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .6rem;font-size:.8rem}.share-list ul{margin:0;padding:0;list-style:none}.share-list li{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.share-list li.is-inactive{opacity:.5}.share-list-label{font-size:.9rem;display:block}.share-list-meta{opacity:.7;font-size:.78rem;display:block}.share-list button{cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:.3rem;padding:.35rem .6rem;font-size:.8rem}.questionnaire-page{width:100%;height:100vh;font-family:var(--main-font);display:block;overflow-y:auto}.questionnaire-page .qe-bar{top:0}.questionnaire-list{box-sizing:border-box;width:100%;max-width:72rem;font-family:var(--main-font);color:var(--blue);flex-direction:column;gap:1.25rem;margin:0 auto;padding:2rem 3rem 4rem;display:flex}.questionnaire-list h1{margin:.25rem 0 0;font-size:1.5rem}.questionnaire-create{border:1px solid var(--border);background-color:var(--damp-blue);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.questionnaire-create label{color:var(--gray);font-size:.85rem}.questionnaire-create select{border:1px solid var(--border);font-family:var(--main-font);background-color:#fff;border-radius:10px;min-width:16rem;padding:.55rem;font-size:.9rem}.link-button{color:var(--blue);font-family:var(--main-font);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.link-button:hover{text-decoration:underline}.ql-header{flex-direction:column;gap:.35rem;display:flex}.ql-header h1{margin:0}.ql-table td{vertical-align:top}.ql-subtitle{color:var(--gray);margin-top:.15rem;font-size:.75rem;display:block}.ql-progress{align-items:center;gap:.5rem;display:inline-flex}.ql-progress-bar{background-color:var(--damp-blue);border-radius:999px;width:5rem;height:5px;display:block;overflow:hidden}.ql-progress-bar span{background-color:var(--blue);border-radius:999px;height:100%;display:block}.ql-progress-count{color:var(--gray);font-variant-numeric:tabular-nums;font-size:.8rem}.questionnaire-editor{width:100%;font-family:var(--main-font);color:var(--blue);flex-direction:column;display:flex}.qe-loading{color:var(--gray);align-items:center;gap:.5rem;padding:3rem;display:flex}.qe-bar{z-index:1;border-bottom:1px solid var(--border);background-color:var(--white);flex-direction:column;gap:.75rem;padding:1rem 3rem .75rem;display:flex;position:sticky;top:4rem}.qe-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.qe-bar-row.is-progress{align-items:center;gap:1rem}.qe-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.qe-identity h1{margin:1rem 0 0;font-size:1.4rem}.qe-back{color:var(--gray);font-family:var(--main-font);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:0;font-size:.8rem;display:inline-flex}.qe-back:hover{color:var(--blue)}.qe-subtitle{color:var(--gray);align-items:center;gap:.5rem;margin:.1rem 0 0;font-size:.85rem;display:flex}.qe-chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--gray);border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.qe-chip.is-ready{color:#026432;background-color:#02783c1a;border-color:#02783c59}.qe-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qe-save{min-width:8.5rem;color:var(--gray);justify-content:flex-end;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.qe-button{border:1px solid var(--border-blue);color:var(--blue);font-family:var(--main-font);cursor:pointer;background-color:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;transition:background-color .15s,border-color .15s;display:inline-flex}.qe-button:hover{background-color:var(--damp-blue)}.qe-button.is-primary{border-color:var(--blue);background-color:var(--blue);color:var(--white)}.qe-button.is-primary:hover{background-color:var(--blue-op)}.qe-button.is-danger{color:#961919;border-color:#b41e1e59}.qe-button.is-danger:hover{background-color:#b41e1e12}.qe-icon-button{border:1px solid var(--border);width:2.1rem;height:2.1rem;color:var(--gray);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;margin-left:.25rem;display:inline-flex}.qe-icon-button:hover{color:#961919;background-color:#b41e1e12;border-color:#b41e1e66}.qe-button:disabled{opacity:.5;cursor:default}.qe-progress{background-color:var(--damp-blue);border-radius:999px;flex:1;min-width:8rem;height:6px;overflow:hidden}.qe-progress span{background-color:var(--blue);border-radius:999px;height:100%;transition:width .25s;display:block}.qe-progress-label{color:var(--gray);white-space:nowrap;font-size:.82rem}.qe-progress-label strong{color:var(--blue)}.qe-toggle{border:1px solid var(--border);color:var(--gray);font-family:var(--main-font);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.qe-toggle:hover:not(:disabled){border-color:var(--border-blue);color:var(--blue)}.qe-toggle.is-active{border-color:var(--blue);background-color:var(--blue);color:var(--white)}.qe-toggle:disabled{opacity:.45;cursor:default}.qe-toggle-count{background-color:var(--damp-blue);color:var(--blue);border-radius:999px;padding:0 .35rem;font-size:.72rem}.qe-chapters{flex-wrap:wrap;gap:.4rem;display:flex}.qe-chapter-chip{border:1px solid var(--border);color:var(--gray);font-family:var(--main-font);cursor:pointer;background-color:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.qe-chapter-chip:hover{border-color:var(--border-blue);color:var(--blue)}.qe-chapter-chip.is-complete{color:#026432;border-color:#02783c4d}.qe-chapter-number{background-color:var(--damp-blue);min-width:1.2rem;height:1.2rem;color:var(--blue);border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.qe-body{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:60rem;margin:0 auto;padding:1.75rem 3rem 5rem;display:flex}.qe-note{border:1px solid var(--border-blue);background-color:var(--damp-blue);color:var(--gray);border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.85rem}.qe-scope{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.1rem 1.35rem 1.35rem;display:flex}.qe-scope h2{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0;font-size:.78rem}.qe-scope-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.qe-field{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.qe-field>span{color:var(--gray)}.qe-field input,.qe-field select{border:1px solid var(--border);font-family:var(--main-font);color:var(--blue);background-color:#fff;border-radius:10px;outline:none;padding:.5rem;font-size:.9rem}.qe-field select:focus,.qe-field input:focus{border-color:var(--blue)}.qe-chapter{flex-direction:column;gap:1.25rem;scroll-margin-top:16rem;display:flex}.qe-chapter-head{border-bottom:2px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.qe-chapter-head h2{margin:0;font-size:1.1rem}.qe-chapter-count{color:var(--gray);white-space:nowrap;font-size:.8rem}.qe-group{flex-direction:column;gap:.75rem;display:flex}.qe-group h3{color:var(--gray);align-items:center;gap:.6rem;margin:.25rem 0 0;font-size:.9rem;font-weight:600;display:flex}.qe-group-count{color:var(--gray);opacity:.75;font-size:.72rem;font-weight:400}.qe-question{border:1px solid var(--border);border-left:3px solid var(--border);background-color:#fff;border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem 1.25rem;transition:border-color .15s;display:flex}.qe-question:focus-within{border-color:var(--border-blue);border-left-color:var(--blue)}.qe-question.is-answered{border-left-color:#028c46}.qe-question-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qe-ref{font-size:.85rem;font-weight:700}.qe-iso{background-color:var(--damp-blue);color:var(--blue);border-radius:6px;padding:.1rem .45rem;font-size:.7rem}.qe-answered{color:#026432;align-items:center;gap:.25rem;margin-left:auto;font-size:.72rem;display:inline-flex}.qe-control{margin:0;font-size:1rem;font-weight:500;line-height:1.45}.qe-requirement{color:var(--gray);font-size:.82rem}.qe-requirement summary{cursor:pointer;color:var(--gray);width:fit-content;list-style:none}.qe-requirement summary::-webkit-details-marker{display:none}.qe-requirement summary:before{content:"▸";margin-right:.35rem;transition:transform .15s;display:inline-block}.qe-requirement[open] summary:before{transform:rotate(90deg)}.qe-requirement summary:hover{color:var(--blue)}.qe-requirement p{border-left:2px solid var(--border);margin:.5rem 0 0;padding-left:.9rem;line-height:1.55}.qe-answer{box-sizing:border-box;border:1px solid var(--border);background-color:var(--white);width:100%;min-height:3.25rem;max-height:22rem;font-family:var(--main-font);color:var(--blue);resize:none;border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.9rem;line-height:1.55;transition:border-color .15s;overflow-y:auto}.qe-answer::placeholder{color:#3443488c}.qe-answer:focus{border-color:var(--blue);background-color:#fff}.qe-empty{color:#026432;border:1px dashed #02783c59;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.qe-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1.25rem;display:flex}.qe-footer-note{max-width:38rem;color:var(--gray);margin:0;font-size:.8rem;line-height:1.5}.qe-chapter-lead{color:var(--gray);margin:-.4rem 0 .2rem;font-size:.85rem}.qe-fields{flex-direction:column;gap:.15rem;display:flex}.qe-field-question{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(10rem,18rem) 1fr;align-items:center;gap:1rem;padding:.5rem .75rem;display:grid}.qe-field-question:hover{background-color:#00314308}.qe-field-question.is-answered .qe-field-label>span{color:var(--blue);font-weight:600}.qe-field-question.is-wide{grid-template-columns:1fr;align-items:stretch;gap:.4rem}.qe-field-label{color:var(--gray);flex-direction:column;gap:.1rem;font-size:.88rem;display:flex}.qe-field-label small{color:var(--gray);opacity:.7;font-size:.75rem}.qe-field-input{min-width:0}.qe-number,.qe-text,.qe-select{border:1px solid var(--border);width:100%;max-width:22rem;color:var(--blue);font-family:var(--main-font);box-sizing:border-box;background-color:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.qe-number{text-align:right;max-width:8rem}.qe-number:focus,.qe-text:focus,.qe-select:focus{border-color:var(--border-blue);outline:none}.qe-segmented{flex-wrap:wrap;gap:.3rem;display:inline-flex}.qe-segment{border:1px solid var(--border);color:var(--gray);font-family:var(--main-font);cursor:pointer;background-color:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.82rem}.qe-segment:hover{border-color:var(--border-blue);color:var(--blue)}.qe-segment.is-active{border-color:var(--blue);background-color:var(--blue);color:var(--white)}.qe-checks{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.qe-checks.is-columns{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.qe-check{color:var(--gray);cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.qe-check input{accent-color:var(--blue)}.qe-assets{flex-direction:column;gap:.4rem;display:flex}.qe-assets-scroll{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.qe-assets-grid{align-items:center;gap:.2rem .4rem;min-width:max-content;display:grid}.qe-assets-th{color:var(--gray);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 .2rem .15rem;font-size:.7rem}.qe-assets-th i{color:#b42828bf;font-style:normal}.qe-assets-td{align-items:center;min-width:0;display:flex}.qe-cell-input{border:1px solid var(--border);width:100%;min-width:0;color:var(--blue);font-family:var(--main-font);box-sizing:border-box;background-color:#fff;border-radius:7px;padding:.3rem .45rem;font-size:.85rem}.qe-cell-input.is-number{text-align:right}.qe-cell-input:focus{border-color:var(--border-blue);outline:none}.qe-assets-td.is-missing .qe-cell-input{background-color:#fffaf4e6;border-color:#b45f0666}.qe-cell-criticality{gap:.15rem;display:inline-flex}.qe-crit{border:1px solid var(--border);width:1.75rem;color:var(--gray);font-family:var(--main-font);cursor:pointer;background-color:#fff;border-radius:7px;padding:.3rem 0;font-size:.82rem}.qe-crit:hover{border-color:var(--border-blue)}.qe-crit.is-active{border-color:var(--blue);background-color:var(--blue);color:var(--white)}.qe-crit.is-active.is-level-1{background-color:#026432;border-color:#026432}.qe-crit.is-active.is-level-2{background-color:#b45f06;border-color:#b45f06}.qe-crit.is-active.is-level-3{background-color:#a01e1e;border-color:#a01e1e}.qe-assets-remove{width:1.6rem;height:1.6rem;color:var(--gray);opacity:.5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.qe-assets-remove:hover{color:#a01e1e;opacity:1;border-color:#a01e1e4d}.qe-assets-add{border:1px dashed var(--border-blue);color:var(--blue);font-family:var(--main-font);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.qe-assets-add:hover{background-color:var(--damp-blue)}.qe-assets-empty{color:var(--gray);opacity:.75;margin:0;font-size:.8rem}.qe-entry{border:1px solid var(--border);background-color:#fff;border-radius:12px;padding:.85rem 2.25rem .9rem .95rem;position:relative}.qe-entry+.qe-entry{margin-top:.5rem}.qe-entry-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.6rem .8rem;display:grid}.qe-entry-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.qe-entry-field.is-wide{grid-column:span 2}.qe-entry-field.is-full{grid-column:1/-1}.qe-entry-field>span{color:var(--gray);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.qe-entry-field>span i{color:#b42828bf;font-style:normal}.qe-entry-remove{width:1.6rem;height:1.6rem;color:var(--gray);opacity:.45;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.qe-entry-remove:hover{color:#a01e1e;opacity:1;border-color:#a01e1e4d}.qe-headline{float:right;text-transform:none;letter-spacing:0;color:var(--blue);font-weight:600}.qe-entry-summary{border-left:2px solid var(--damp-blue);padding:.4rem 0 .4rem .55rem}.qe-entry-summary+.qe-entry-summary{margin-top:.15rem}.qe-entry-name{color:var(--blue);margin:0;font-size:.88rem;font-weight:600}.qe-entry-name span{color:var(--gray);opacity:.7;word-break:break-all;margin-left:.4rem;font-size:.75rem;font-weight:400}.qe-entry-detail{color:var(--gray);margin:.1rem 0 0;font-size:.8rem;line-height:1.45}.qe-summary{border:1px solid var(--border-blue);background-color:var(--damp-blue);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.qe-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.qe-summary-head h2{color:var(--blue);margin:0;font-size:1rem}.qe-summary-score{color:var(--gray);font-size:.8rem}.qe-summary-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.qe-summary-card{background-color:#fff;border-radius:12px;padding:.85rem 1rem}.qe-summary-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0 0 .4rem;font-size:.72rem}.qe-summary-card ul{color:var(--blue);margin:0;padding-left:1rem;font-size:.87rem;line-height:1.6}.qe-prereq-count{color:var(--blue);margin:0 0 .3rem;font-size:.95rem}.qe-prereq-missing{color:var(--gray);margin:0;font-size:.8rem;line-height:1.5}.qe-open{border-top:1px solid var(--border-blue);padding-top:.4rem}.qe-open h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0 0 .4rem;font-size:.72rem}.qe-open ul{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.qe-open li{align-items:baseline;gap:.4rem;font-size:.85rem;display:inline-flex}.qe-open-section{color:var(--gray);opacity:.7;font-size:.75rem}.qe-empty-note{color:var(--gray);margin:0;font-size:.85rem}@media (width<=700px){.qe-field-question{grid-template-columns:1fr;align-items:stretch;gap:.35rem}}@media (width<=900px){.qe-bar,.qe-body,.questionnaire-list{padding-left:1.25rem;padding-right:1.25rem}.qe-footer{flex-direction:column;align-items:flex-start}}.scope-calc-wrapper{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.scope-calc-form{flex-direction:column;display:flex}.customers-page{box-sizing:border-box;width:100%;height:100vh;font-family:var(--main-font);color:var(--blue);background-color:var(--white);flex-direction:column;gap:1.5rem;padding:2.5rem 3rem;display:flex;overflow-y:auto}.customers-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customers-header h1{margin:0;font-size:1.6rem}.customers-lead{max-width:46rem;color:var(--gray);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.primary-button{border:1px solid var(--blue);color:var(--white);background-color:var(--blue);font-family:var(--main-font);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;display:inline-flex}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{border:1px solid var(--border-blue);color:var(--blue);font-family:var(--main-font);cursor:pointer;background-color:#0000;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;display:inline-flex}.secondary-button:disabled{opacity:.5;cursor:default}.danger-button{color:#961919;border-color:#b41e1e66}.customer-form{border:1px solid var(--border);background-color:var(--damp-blue);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:1.25rem;display:grid}.customer-form .input-group{flex-direction:column;gap:.25rem;display:flex}.customer-form label{color:var(--gray);font-size:.8rem}.customer-form input,.customer-form textarea{border:1px solid var(--border);font-family:var(--main-font);border-radius:10px;outline:none;padding:.55rem;font-size:.9rem}.customer-form-actions{grid-column:1/-1;gap:.75rem;display:flex}.customers-table{border-collapse:collapse;text-align:left;width:100%}.customers-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--gray);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem}.customers-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem .75rem;font-size:.9rem}.customer-name-link{color:var(--blue);font-weight:600}.customer-name-link:hover{text-decoration:underline}.customer-locked{color:var(--gray);align-items:center;gap:.4rem;display:inline-flex}.badge{background-color:var(--damp-blue);color:var(--blue);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.badge.is-muted{border:1px solid var(--border);color:var(--gray);background-color:#0000}.badge.is-ready{color:#026432;background-color:#02783c1f}.customers-empty{border:1px dashed var(--border-blue);color:var(--gray);text-align:center;border-radius:16px;padding:2rem}.customers-error{color:#961919;background-color:#b41e1e0f;border:1px solid #b41e1e4d;border-radius:12px;padding:.75rem 1rem;font-size:.9rem}.customer-back{color:var(--gray);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.customer-meta{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:1.5rem;padding:1.25rem;display:flex}.customer-meta div{flex-direction:column;gap:.2rem;display:flex}.customer-meta dt,.customer-meta .meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray);font-size:.75rem}.customer-section{flex-direction:column;gap:.75rem;display:flex}.customer-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-section-header h2{margin:0;font-size:1.1rem}.access-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.access-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.access-grant{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.access-grant select{border:1px solid var(--border);font-family:var(--main-font);border-radius:10px;min-width:16rem;padding:.55rem;font-size:.9rem}.soc{--soc-critical:#7c3aed;--soc-high:#dc2626;--soc-medium:#d97706;--soc-low:#0284c7;--soc-muted:#0031439e;--soc-ok:#15803d;--soc-warn:#b45309;--soc-bad:#b91c1c;color:var(--blue)}.soc-page,.soc-review{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding:1.5rem 2rem 4rem}.soc-header h1,.soc-review-header h1{margin:0;font-size:1.6rem}.soc-muted{color:var(--soc-muted);font-size:.9em}.soc-note{color:var(--soc-warn);margin:.25rem 0 0;font-size:.85rem}.soc-crumbs{align-items:baseline;gap:1.5rem;padding:1rem 2rem .5rem;display:flex}.soc-crumbs a{color:var(--blue);align-items:center;gap:.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.soc-crumbs h1{margin:0;font-size:1.3rem}.soc-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.soc-row .input-group{flex:1;min-width:8rem}.soc-check{align-items:flex-start;gap:.5rem;display:flex}.soc-inline{max-width:24rem}.soc-setup{margin-top:2rem}.soc-message{color:var(--soc-ok)}.soc-connection{text-transform:capitalize;align-items:center;gap:.25rem;display:inline-flex}.soc-connection.is-ok{color:var(--soc-ok)}.soc-connection.is-failed{color:var(--soc-bad)}.soc-connection.is-unverified{color:var(--soc-warn)}.input-group textarea,.soc-edit textarea,.soc-incident-form textarea{border:1px solid var(--border);font:inherit;box-sizing:border-box;border-radius:12px;width:100%;padding:.5rem}.soc-sev-critical{color:var(--soc-critical)}.soc-sev-high{color:var(--soc-high)}.soc-sev-medium{color:var(--soc-medium)}.soc-sev-low{color:var(--soc-low)}.soc-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.soc-sev-unknown,.soc-sev-informational{color:var(--soc-muted)}.soc-summary{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.soc-summary th,.soc-summary td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.soc-summary thead th{letter-spacing:.04em;font-size:.75rem}.soc-summary tbody th{white-space:nowrap;font-weight:600}.soc-compact{width:auto}.soc-table td,.soc-table th{vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .75rem .5rem 0}.soc-facts{flex-wrap:wrap;gap:1.5rem;margin:.5rem 0 1.5rem;display:flex}.soc-sources{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.soc-source{align-items:flex-start;gap:.5rem;display:flex}.soc-source.is-ok>svg{color:var(--soc-ok)}.soc-source.is-partial>svg{color:var(--soc-warn)}.soc-source.is-failed>svg{color:var(--soc-bad)}.soc-source.is-not_available>svg{color:var(--soc-muted)}.soc-source-tag{background:var(--damp-blue);vertical-align:middle;border-radius:6px;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem}.soc-new{gap:2rem}.soc-dataset{flex-direction:column;gap:1.25rem;width:min(72rem,100% - 4rem);display:flex}.soc-dataset h2{margin:0}.soc-import,.soc-start,.soc-drafts,.soc-pentest-form{border-top:1px solid var(--border);padding-top:1rem}.soc-drafts ul{padding:0;list-style:none}.soc-pentest-form{flex-direction:column;gap:.75rem;max-width:40rem;margin-top:2rem;display:flex}.soc-start{flex-direction:column;gap:.75rem;max-width:30rem;display:flex}.soc-review-header{border-bottom:2px solid var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.soc-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.soc-review-actions .generate-report-button{padding:.6rem 1.2rem}.soc-section{border-bottom:1px solid var(--border);padding:1.5rem 0}.soc-section h2{margin:0 0 .75rem}.soc-warnings{border-left:4px solid var(--soc-warn);background:#fffbeb;margin:1rem 0;padding:.75rem 1rem}.soc-approve-question{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--whiter);border-radius:10px;margin:1rem 0;padding:1rem 1.25rem}.soc-approve-question h3{margin:0 0 .25rem}.soc-approve-question .soc-row{align-items:center;margin-top:.75rem}.soc-warnings h3{color:var(--soc-warn);align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.soc-text{background:var(--whiter);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.soc-text-body{white-space:pre-wrap;line-height:1.5}.soc-text-meta{align-items:center;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.soc-origin{align-items:center;gap:.25rem;display:inline-flex}.soc-origin.is-ai{color:var(--soc-muted)}.soc-origin.is-analyst{color:var(--soc-ok)}.soc-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;text-decoration:underline;display:inline-flex}.soc-edit{flex-direction:column;gap:.5rem;display:flex}.soc-alarm,.soc-vuln,.soc-pentest{border-top:1px dashed var(--border);padding:1rem 0}.soc-alarm-head{justify-content:space-between;gap:1rem;display:flex}.soc-alarm-head h3,.soc-vuln h3{margin:0}.soc-alarm-stats{align-items:center;gap:.5rem;font-size:1.3rem;display:flex}.soc-alarm-list{padding-left:1rem;font-size:.8rem}.soc-alarm-list code{color:var(--soc-muted);font-size:.75rem}.soc-vuln h4,.soc-alarm h4{margin:1rem 0 .4rem}.soc-fix{font-weight:600}.soc-kev{color:var(--soc-bad)}.soc-incident-status{font-weight:600}.soc-incident-status.is-not_assessed,.soc-incident-status.is-insufficient_data{color:var(--soc-warn)}.soc-incident-status.is-confirmed{color:var(--soc-bad)}.soc-incident-status.is-none_confirmed{color:var(--soc-ok)}.soc-incident-form{flex-direction:column;gap:.75rem;max-width:40rem;margin-top:1rem;display:flex}.soc-priorities li{margin-bottom:.5rem}.soc-priorities a{color:var(--blue)}@media (width<=720px){.soc-page,.soc-review{padding:1rem}.soc-crumbs{flex-direction:column;gap:.25rem;padding:1rem}.soc-dataset{width:calc(100% - 2rem)}.soc-table{display:block;overflow-x:auto}}.soc .tool-container{padding:0 1rem 4rem}.soc .tool-input{width:min(30rem,100%)}.soc-dataset{width:min(72rem,100%)}.soc-page,.soc-preview,.soc-section,.soc .tools-reports-wrapper{overflow-x:auto}
