.ai-search-container{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));overflow:hidden}.ai-search-header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:64px}.ai-search-project-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-1);background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;box-shadow:0 1px 2px #00000005}.ai-search-header-btn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-1);background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 16px;cursor:pointer;box-shadow:0 1px 2px #00000005;transition:all .2s}.ai-search-header-btn.active{color:#0c437a;background:#e6f0f9;border-color:#0c437a}.ai-search-header-btn:disabled{cursor:not-allowed;opacity:.5}.ai-search-main{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:18px}.ai-search-input-container{display:flex;flex-direction:column;gap:10px;padding:16px 32px 24px;background:#fff;flex-shrink:0;border-radius:0 0 20px 20px}.ai-search-input-wrapper{display:flex;gap:12px;align-items:flex-end}.ai-search-action-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ai-search-attach-btn{background:#f5f7fb;color:#0c8dd1;cursor:pointer}.ai-search-attach-btn:disabled{color:#b0b7c3;cursor:not-allowed}.ai-search-send-btn{background:linear-gradient(88.3deg,#0e77b3 1.44%,#0d2647 186.62%);color:#fff;cursor:pointer;box-shadow:0 2px 8px #0e77b34d}.ai-search-send-btn:disabled{background:#f5f7fb;color:#b0b7c3;cursor:not-allowed;box-shadow:none}.ai-search-textarea{flex:1;resize:none;border-radius:20px;padding:10px 18px;font-size:14px;border:none;background:#f5f7fb;color:var(--text-0);line-height:1.5;transition:box-shadow .15s;outline:none;font-family:inherit}.ai-search-textarea:focus{box-shadow:0 0 0 2px #e6f0f9}.ai-search-textarea:disabled{color:#a0aab5}.common-knowledge-desc{font-size:13px;color:var(--text-2);margin-bottom:24px;padding:0 4px;line-height:1.5}.common-knowledge-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;font-weight:600;margin-bottom:16px;background:linear-gradient(88.3deg,#0e77b3 1.44%,#0d2647 186.62%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.common-knowledge-back svg{stroke:#0e77b3}.common-knowledge-back:hover{opacity:.8}.common-knowledge-title{font-size:20px;font-weight:600;color:var(--text-0);margin:0 0 4px}.common-knowledge-subtitle{font-size:13px;color:var(--text-2);margin:0 0 24px}.page-loader-container{display:flex;justify-content:center;align-items:center;height:50vh;width:100%}.circular-loader{width:48px;height:48px;border:4px solid rgba(14,119,179,.15);border-top-color:#0e77b3;border-radius:50%;animation:spin 1s linear infinite}.circular-loader.small{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.new-layout-container{height:100vh;width:100%;background:linear-gradient(358.83deg,#0c8dd1 -20.57%,#0d2444 99%);display:flex;box-sizing:border-box;overflow:hidden;padding:10px 10px 10px 0}.new-main-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#f0f4f9;border-radius:18px;position:relative}.new-main-content{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;padding:0 40px 40px 25px;overflow-y:auto;overflow-x:hidden}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15;opacity:0;pointer-events:none;transition:opacity .3s ease}@media (max-width: 900px){.sidebar-overlay{display:block}.sidebar-overlay.open{opacity:1;pointer-events:auto}.new-main-content{padding:0 20px 20px}}.new-sidebar{width:260px;min-width:260px;flex-shrink:0;display:flex;flex-direction:column;padding:30px 0 10px;color:#fff;z-index:10}.new-sidebar-logo{padding:0 24px;margin-bottom:50px}.new-sidebar-selector{margin:0 24px 24px;padding:0;display:flex;align-items:center;gap:16px;cursor:pointer}.new-sidebar-selector:hover{opacity:.9}.selector-icon{background:#fff3;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.selector-text{font-size:16px;font-weight:600;letter-spacing:.5px}.new-sidebar-divider{height:2px;margin:0 24px 24px;background:linear-gradient(90deg,#fff0,#fff3 15%,#fff3 85%,#fff0)}.new-sidebar-nav{display:flex;flex-direction:column;gap:8px;overflow-y:auto;width:calc(100% + 30px);padding-right:30px;padding-top:50px;margin-top:-50px;padding-bottom:50px;margin-bottom:-50px;box-sizing:border-box;pointer-events:none}.new-sidebar-nav::-webkit-scrollbar{width:0px;background:transparent}.new-nav-item{display:flex;align-items:center;gap:12px;padding:14px 24px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;position:relative;border-radius:30px 0 0 30px;margin-left:12px;pointer-events:auto}.new-nav-item:hover{color:#fff}.new-nav-item.active{background-color:#f0f4f9;color:#0c437a}.new-nav-item.active:before,.new-nav-item.active:after{content:"";position:absolute;right:0;width:50px;height:50px;background-color:transparent;pointer-events:none}.new-nav-item.active:before{top:-50px;border-radius:0 0 25px;box-shadow:25px 25px 0 1px #f0f4f9}.new-nav-item.active:after{bottom:-50px;border-radius:0 25px 0 0;box-shadow:25px -25px 0 1px #f0f4f9}.new-sidebar-bottom{margin:auto 12px 0;padding:10px 14px;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:1px solid rgba(255,255,255,.05);transition:all .2s}.new-sidebar-bottom:hover{background:#0000004d}.govcubes-suite-info{display:flex;gap:12px;align-items:center}.govcubes-icon-wrapper{background:#fff;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.govcubes-text{display:flex;flex-direction:column;gap:2px}.govcubes-title{font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.govcubes-subtitle{font-size:9px;color:#ffffffb3;line-height:1.3}.govcubes-arrow{background:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}@media (max-width: 900px){.new-sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;z-index:20;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(358.83deg,#0c8dd1 -20.57%,#0d2444 99%)}.new-sidebar.open{transform:translate(0)}.new-sidebar-nav{width:100%;padding-right:0}.new-nav-item.active:before,.new-nav-item.active:after{display:none}}.new-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 24px;background-color:#fff;border-radius:40px;margin:16px 14px;flex-shrink:0;font-family:DM Sans,sans-serif;box-shadow:0 2px 8px #00000005}.new-header-left{display:flex;align-items:center;gap:12px}.mobile-menu-btn{display:none;background:transparent;border:none;color:#1e293b;cursor:pointer;padding:4px}.new-header-title{font-size:20px;font-weight:500;color:#1e293b}.new-header-right{display:flex;align-items:center;gap:16px}.new-header-icon-btn{background:#f5f7fb;border:1px solid #e2e8f0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.new-header-icon-btn:hover{background:#e2e8f0}.notification-dot{position:absolute;top:11px;right:13px;width:7px;height:7px;background-color:#cb3a31;border-radius:50%;border:1.5px solid #F5F7FB}.new-header-user{display:flex;align-items:center;gap:12px;background:#f5f7fb;border:1px solid #e2e8f0;padding:6px 16px 6px 20px;border-radius:40px;cursor:pointer;transition:all .2s}.new-header-user:hover{background:#e2e8f0}.new-header-user-info{display:flex;flex-direction:column;align-items:flex-end}.new-header-user-name{font-size:13px;font-weight:600;color:#1e293b;line-height:1.2}.new-header-user-email{font-size:11px;color:#94a3b8;line-height:1.2;margin-top:2px}.new-header-user-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#e2e8f0}.new-header-user-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.new-header{margin:16px 14px;padding:0 12px}.new-header-user-email,.new-header-user-name{display:none}.new-header-user{padding:4px}.new-header-right{gap:8px}}:root{--primary-v1-color: #0E5A8C;--button-color: linear-gradient(88.3deg, #0E77B3 1.44%, #0D2647 186.62%);--button-hover-color: linear-gradient(88.3deg, #0D6FA8 1.44%, #0B213F 186.62%);--btn-text-color: #ffffff;--table-head-color: #DCEEF9;--table-head-text-color: #1E1E1E;--table-content-color: #616161;--stat-icon-bg: #A5C9F180;--stat-icon-border: #47A2ED4D;--primary-gradient: linear-gradient(88.3deg, #0E77B3 1.44%, #0D2647 186.62%);--secondary-v1-color: #F0F5FA;--bg-0: #eef1f8;--bg-1: #ffffff;--bg-2: #f4f6fb;--line: #e7ebf3;--line-bright: #d7dded;--text-0: #1c2333;--text-1: #5b6478;--text-2: #97a0b3;--signal: #2f6fed;--signal-dim: #2f6fed1f;--signal-grad-start: #2f7fe0;--signal-grad-end: #5db3ea;--node-blue: #6c63e0;--node-green: #1fa971;--danger: #e0524a;--font-display: "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 10px;--sidebar-w: 240px;--topbar-h: 64px;--primary-color: #0C8DD1;--primary-hover: #096ba0;--primary-light: #e0f1fa;--secondary-color: #0D2444;--sidebar-bg: #FFFFFF;--sidebar-text: #475569;--sidebar-hover-bg: #F1F5F9;--sidebar-hover-text: #0C8DD1;--sidebar-active-bg: #0C8DD1;--sidebar-active-text: #FFFFFF;--header-bg: #FFFFFF;--header-text: #0F172A;--header-border: #E2E8F0;--main-bg: #F8FAFC;--card-bg: #FFFFFF;--card-border: #E2E8F0;--text-color: #374151;--text-muted: #6B7280;--heading-color: #0F172A;--border-color: #E2E8F0;--success-color: #22C55E;--warning-color: #F59E0B;--danger-color: #EF4444;--favicon-url: "/favicon.ico";--logo-url: "/src/assets/logo.png";--header-logo-height: 32px;--sidebar-logo-height: 36px;--button-bg: var(--primary-color);--button-hover-bg: var(--primary-hover);--button-text-color: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--signal);text-decoration:none}button{font-family:var(--font-body)}::selection{background:var(--signal-dim);color:var(--text-0)}.chat-bubble-user ::selection{background:#fff;color:var(--signal)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.mono{font-family:var(--font-mono);letter-spacing:.01em}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1c23330a,0 1px 8px #1c233308}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;padding:9px 15px;border-radius:8px;border:1px solid var(--line-bright);background:var(--bg-1);color:var(--text-0);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{border-color:var(--text-2);background:var(--bg-2)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--button-color);border-color:var(--button-color);color:var(--btn-text-color);font-weight:500;box-shadow:0 2px 6px #0f4c8147}.btn-primary:hover{background:var(--button-hover-color);border-color:var(--button-hover-color)}.btn-pill-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 32px;height:46px;box-sizing:border-box;border-radius:50px;font-size:14px;font-weight:500;border:1px solid var(--button-color);background:var(--button-color);color:var(--btn-text-color);cursor:pointer;box-shadow:0 2px 6px #0f4c8140;transition:all .15s ease;white-space:nowrap}.btn-pill-primary:hover:not(:disabled){background:var(--button-hover-color);border-color:var(--button-hover-color)}.btn-pill-primary:disabled{opacity:.6;cursor:not-allowed}.btn-pill-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 32px;height:46px;box-sizing:border-box;border-radius:50px;font-size:14px;font-weight:500;border:1px solid var(--primary-v1-color);background:var(--bg-1, #ffffff);color:var(--primary-v1-color);cursor:pointer;box-shadow:0 1px 3px #1c23330a;transition:all .15s ease;white-space:nowrap}.btn-pill-outline:hover:not(:disabled){background:var(--secondary-v1-color, #F0F5FA)}.btn-pill-outline:disabled{opacity:.6;cursor:not-allowed}.segmented-filter-container{display:inline-flex;align-items:center;height:46px;box-sizing:border-box;background:var(--bg-1, #ffffff);border-radius:50px;padding:6px 8px;border:1px solid var(--line);box-shadow:0 1px 3px #1c23330a}.segmented-filter-btn{height:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:18px;border-radius:50px;font-size:13.5px;font-weight:500;border:none;cursor:pointer;text-transform:capitalize;background:transparent;color:var(--primary-v1-color);transition:all .15s ease}.segmented-filter-btn:hover:not(.active){background:var(--secondary-v1-color, #F0F5FA)}.segmented-filter-btn.active{background:var(--button-color);color:var(--btn-text-color)}.segmented-filter-btn.active:hover{background:var(--button-hover-color)}.badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--line-bright);color:var(--text-1);white-space:nowrap;background:var(--bg-2)}.badge-signal{color:var(--signal);border-color:#2f6fed40;background:var(--signal-dim)}.badge-blue{color:var(--node-blue);border-color:#6c63e040;background:#6c63e01a}.badge-green{color:var(--node-green);border-color:#1fa97140;background:#1fa9711a}.badge-amber{color:#b8790a;border-color:#f2a90a40;background:#f2a90a1a}.badge-danger{color:var(--danger);border-color:#e0524a40;background:#e0524a1a}.badge-gray{color:var(--text-2);border-color:var(--line-bright);background:var(--bg-2)}.doc-progress{display:flex;align-items:center;gap:12px}.doc-progress-track{flex:1;height:6px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.doc-progress-fill{height:100%;border-radius:999px;background:linear-gradient(88.3deg,#0e77b3 1.44%,#0d2647 186.62%);transition:width .35s ease}.doc-progress-meta{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--text-2);font-family:var(--font-mono)}.doc-progress-label{color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}input,textarea,select{font-family:var(--font-body);font-size:13.5px;background:var(--bg-1);border:1px solid var(--line-bright);border-radius:8px;color:var(--text-0);padding:9px 11px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}input::placeholder,textarea::placeholder{color:var(--text-2)}.wiki-markdown h1,.wiki-markdown h2,.wiki-markdown h3{font-family:var(--font-display);color:var(--text-0);margin-top:1.6em;margin-bottom:.5em}.bot-markdown h1,.bot-markdown h2,.bot-markdown h3,.bot-markdown p,.bot-markdown li,.bot-markdown a,.bot-markdown strong,.bot-markdown em,.bot-markdown code{color:#fff!important}.wiki-markdown h1{font-size:22px;border-bottom:1px solid var(--line);padding-bottom:10px}.wiki-markdown h2{font-size:17px}.wiki-markdown h3{font-size:14.5px;color:var(--text-1)}.wiki-markdown p,.wiki-markdown li{color:var(--text-1);line-height:1.65;font-size:14px}.wiki-markdown code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);padding:1px 5px;border-radius:3px;font-size:12.5px;color:var(--node-blue)}.wiki-markdown pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;overflow-x:auto}.wiki-markdown pre code{background:none;border:none;padding:0;color:var(--text-0)}.wiki-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.wiki-markdown th,.wiki-markdown td{border:1px solid var(--line);padding:7px 10px;text-align:left}.wiki-markdown th{background:var(--bg-2);color:var(--text-0);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase}.wiki-markdown blockquote{border-left:2px solid var(--signal);margin:0;padding-left:14px;color:var(--text-1)}.wiki-markdown a{color:var(--primary-v1-color);text-decoration:underline}@keyframes pulse-signal{0%,to{opacity:1}50%{opacity:.35}}.wiki-pages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1200px){.wiki-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.wiki-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 550px){.wiki-pages-grid{grid-template-columns:1fr}}
