body{margin:0}:root{--gocab-primary:#334cdc;--suggestion-item-height:2.45rem;--gocab-primary-dark:#33548e;--gocab-primary-soft:#334cdc1a;--gocab-secondary-blue:#7d7cd1;--gocab-green:#91bc4e;--gocab-yellow:#ebf831;--gocab-red:#e3685a;--bg:#fff;--surface:#f5f6fb;--surface-2:#f3f9fc;--surface-accent:#eaeaff;--border:#e2e6f0;--text:#1a1f36;--muted:#6b7280;--accent:var(--gocab-primary);--accent-soft:var(--gocab-primary-soft);--user:var(--gocab-primary);--assistant:#fff;--success:var(--gocab-green);--danger:var(--gocab-red);--radius:14px;--shadow:0 8px 30px #ffffff14;--sidebar-width:260px;--sidebar-bg:#f7f7f8;--sidebar-hover:#0000000d;--sidebar-active:#334cdc17;--sidebar-border:#0000000f;--header-bg:#ffffffeb;--heading:var(--gocab-primary-dark);--body-glow-1:#334cdc0f;--body-glow-2:#7d7cd114;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--gocab-primary:#5c74ff;--gocab-primary-dark:#8aa0ff;--gocab-primary-soft:#5c74ff29;--bg:#0f1117;--surface:#1a1d27;--surface-2:#161b22;--surface-accent:#232743;--border:#2b3040;--text:#e6e8ef;--muted:#9aa0ac;--accent:var(--gocab-primary);--accent-soft:var(--gocab-primary-soft);--assistant:#1a1d27;--shadow:0 8px 30px #00000073;--sidebar-bg:#14161c;--sidebar-hover:#ffffff0f;--sidebar-active:#5c74ff33;--sidebar-border:#ffffff14;--header-bg:#14161ceb;--heading:var(--gocab-primary-dark);--body-glow-1:#5c74ff1a;--body-glow-2:#7d7cd114;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, var(--body-glow-1), transparent 35%), radial-gradient(circle at bottom left, var(--body-glow-2), transparent 30%), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}[dir=rtl] body{font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif}#root,.app-shell{min-height:100vh}.sidebar-toggle,.sidebar-overlay{display:none}.app-shell__body{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.conversation-sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);flex-direction:column;min-height:100vh;display:flex}.conversation-sidebar__top{flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem .75rem .5rem;display:flex}.conversation-sidebar__brand{align-items:center;gap:.55rem;padding:.15rem .35rem;display:flex}.conversation-sidebar__logo{object-fit:contain;width:22px;height:22px}.conversation-sidebar__brand-name{color:var(--text);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.conversation-sidebar__new{border:1px solid var(--sidebar-border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.84rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.conversation-sidebar__new:hover{background:var(--sidebar-hover);border-color:var(--border)}.conversation-sidebar__nav{scrollbar-width:thin;scrollbar-color:#00000026 transparent;flex:1;padding:.35rem .5rem 1rem;overflow-y:auto}.conversation-sidebar__nav::-webkit-scrollbar{width:5px}.conversation-sidebar__nav::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.conversation-sidebar__empty{color:var(--muted);margin:.5rem .5rem 0;padding:.5rem;font-size:.82rem;line-height:1.45}.conversation-sidebar__section+.conversation-sidebar__section{margin-top:.85rem}.conversation-sidebar__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;padding:0 .5rem;font-size:.68rem;font-weight:600}.conversation-sidebar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.conversation-sidebar__item{border-radius:10px;align-items:center;display:flex;position:relative}.conversation-sidebar__item:hover{background:var(--sidebar-hover)}.conversation-sidebar__item:has(.conversation-sidebar__link--active){background:var(--sidebar-active)}.conversation-sidebar__link{text-align:start;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;border-radius:10px;flex:1;padding-block:.55rem;padding-inline:.65rem 2.1rem}.conversation-sidebar__link-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.conversation-sidebar__link--active .conversation-sidebar__link-text{color:var(--gocab-primary-dark);font-weight:500}.conversation-sidebar__action{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;inset-inline-end:.35rem}.conversation-sidebar__item:hover .conversation-sidebar__action,.conversation-sidebar__item:focus-within .conversation-sidebar__action{opacity:1}.conversation-sidebar__action:hover{color:var(--gocab-red);background:#e3685a1a}.conversation-sidebar__footer{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-shrink:0;padding:.75rem}.conversation-sidebar__login{width:100%;font:inherit;cursor:pointer;background:var(--gocab-green);color:#102010;border:none;border-radius:10px;padding:.65rem .9rem;font-size:.84rem;font-weight:600}.conversation-sidebar__login:hover{filter:brightness(1.05)}.conversation-sidebar__user{flex-direction:column;gap:.55rem;display:flex}.conversation-sidebar__user-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.conversation-sidebar__user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.conversation-sidebar__user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.conversation-sidebar__logout{border:1px solid var(--sidebar-border);width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:10px;padding:.5rem .75rem;font-size:.82rem;font-weight:500}.conversation-sidebar__logout:hover{background:var(--sidebar-hover)}.chat-layout{background:var(--bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.chat-layout--locked .chat-main,.chat-layout--locked .chat-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.chat-layout--locked .chat-header{pointer-events:auto}.chat-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.chat-header__brand{align-items:center;gap:.9rem;display:flex}.chat-header__logo{background:0 0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid}.chat-header__logo img{object-fit:contain;width:100%;height:100%}.chat-header h1{color:var(--gocab-primary-dark);margin:0;font-size:1.25rem}.chat-header p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.chat-header__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.6rem;display:flex}.status{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.status--online{color:#5a8f2e;background:#91bc4e1a;border-color:#91bc4e59}.status--offline{color:var(--gocab-red);background:#e3685a14;border-color:#e3685a59}.btn-ghost{background:var(--bg);color:var(--gocab-primary-dark);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:.45rem .8rem;transition:background .15s,border-color .15s}.btn-ghost:hover{background:var(--surface-accent);border-color:#334cdc40}.theme-toggle{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--gocab-primary-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-accent);border-color:#334cdc40}.chat-main{background:var(--bg);overflow:hidden}.chat-messages{flex-direction:column;gap:1rem;min-width:0;height:calc(100vh - 190px);padding:1.5rem;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:.85rem;width:100%;min-width:0;display:flex}.message--user{flex-direction:row-reverse;align-self:flex-end;max-width:85%}.message__avatar{background:var(--surface);width:38px;height:38px;color:var(--gocab-primary-dark);border-radius:10px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.message--user .message__avatar{background:var(--gocab-primary);color:#fff}.message--assistant .message__avatar{background:var(--gocab-secondary-blue);color:#fff}.message__body{background:var(--assistant);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:78%;box-shadow:var(--shadow);overflow-wrap:anywhere;word-break:break-word;flex:auto;padding:.9rem 1rem}.message--user .message__body{background:var(--gocab-primary);border-color:var(--gocab-primary);color:#fff;flex:0 auto;width:fit-content;min-width:2.5rem;max-width:100%}.message--user .message__body:not(:has(.message__header)){padding-block:.55rem}.message--user .message__author,.message--user .message__time,.message--user .message__content{color:#fff}.message__header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;margin-bottom:.45rem;display:flex}.message__header--user{justify-content:flex-end;margin-bottom:.25rem}.message__header--user:has(.message__action-btn){justify-content:space-between}.message__header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.message__action-btn{background:var(--bg);color:var(--gocab-primary);cursor:pointer;border:1px solid #334cdc33;border-radius:8px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.message__action-btn:hover:not(:disabled){background:var(--surface-accent)}.message__action-btn:disabled{opacity:.55;cursor:not-allowed}.message__action-btn--active{background:#334cdc1f;border-color:#334cdc59}.message__action-btn--success{color:#5a8f2e;background:#91bc4e26;border-color:#5a8f2e59}.message--user .message__action-btn{color:#fff;background:#ffffff1f;border-color:#ffffff59}.message--user .message__action-btn:hover:not(:disabled),.message--user .message__action-btn--active{background:#fff3}.message__author{color:var(--gocab-primary-dark);white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:600}.message__time{color:var(--muted);font-size:.78rem}.message__content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.message__content--rich{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.message__content--rich a,.message-link{color:var(--gocab-primary);overflow-wrap:anywhere;word-break:break-word}.message__content--rich>:first-child{margin-top:0}.message__content--rich>:last-child{margin-bottom:0}.message-paragraph{margin:0 0 .65rem;line-height:1.55}.message-list{margin:.35rem 0 .75rem;padding-inline-start:1.2rem}.message-list--ordered{padding-inline-start:1.35rem}.message-list__item{margin:.2rem 0}.message-strong{font-weight:600}.message-heading{color:var(--gocab-primary-dark);margin:.75rem 0 .45rem}.message-inline-code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .35rem;font-size:.86em}.message-code{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:.65rem 0;padding:.75rem;font-size:.82rem;overflow-x:auto}.message-code--error{border-color:#e3685a59}.message-table-wrap{margin:.65rem 0;overflow-x:auto}.message-table{border-collapse:collapse;width:100%;font-size:.86rem}.message-table th,.message-table td{border:1px solid var(--border);text-align:start;padding:.45rem .6rem}.message-table th{background:var(--surface);font-weight:600}.visual-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:.75rem 0;overflow:hidden}.visual-card__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.visual-card__title{color:var(--gocab-primary-dark);margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.visual-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.visual-card__btn{border:1px solid var(--border);background:var(--bg);color:var(--gocab-primary-dark);cursor:pointer;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.visual-card__btn:hover{background:var(--surface-accent);border-color:#334cdc40}.visual-card__btn--close{padding:.35rem}.visual-card__body{padding:.75rem}.chart-block__canvas{width:100%;min-height:280px}.map-block__canvas{flex-direction:column;gap:.75rem;width:100%;display:flex}.map-block__svg{border:1px solid var(--border);background:#dbeafe;border-radius:12px;width:100%;height:auto;display:block}.map-block__marker-label{fill:#1e3a5f;font-size:11px;font-weight:700}.map-block__legend{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem .75rem;margin:0;padding:0;list-style:none;display:grid}.map-block__legend li{color:var(--text);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.map-block__legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.map-block__legend-code{color:var(--gocab-primary-dark);min-width:1.6rem;font-weight:700}.map-block__legend-name{color:var(--text-muted)}.mermaid-block{min-height:120px;overflow-x:auto}.mermaid-block--expanded{justify-content:center;align-items:center;min-height:60vh;display:flex}.mermaid-block--expanded svg{max-width:100%;max-height:70vh}.visual-modal{z-index:100;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.visual-modal__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.visual-modal__panel{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.visual-modal__toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.visual-modal__title{color:var(--gocab-primary-dark);margin:0;font-size:1rem;font-weight:600}.visual-modal__body{padding:1rem;overflow:auto}.mermaid-block svg{max-width:100%;height:auto}.mermaid-block--error{background:#e3685a0a;border-color:#e3685a59}.mermaid-block__error{color:var(--gocab-red);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.message--user .message-inline-code,.message--user .message-code,.message--user .visual-card,.message--user .mermaid-block,.message--user .message-table th,.message--user .message-table td{color:var(--text);background:#ffffffeb;border-color:#ffffff59}.message--user .message-heading{color:#fff}.message__meta{color:var(--muted);margin:.7rem 0 0;font-size:.8rem}.message__meta--database code{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;border-radius:6px;padding:.1rem .35rem;font-size:.76rem}.sources{min-width:0;max-width:100%;margin-top:.8rem}.sources__toggle{background:var(--accent-soft);color:var(--gocab-primary);cursor:pointer;border:1px solid #334cdc33;border-radius:8px;padding:.35rem .65rem;font-size:.82rem;font-weight:500}.sources__list{flex-direction:column;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.sources__item{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:.65rem .75rem;overflow:hidden}.sources__item-header{flex-wrap:wrap;align-items:flex-start;gap:.45rem;min-width:0;margin-bottom:.35rem;font-size:.78rem;display:flex}.sources__score{color:#5a8f2e;font-weight:700}.sources__collection{color:var(--gocab-secondary-blue);font-weight:600}.sources__collection--web{color:var(--gocab-green)}.sources__web-badge{color:#5a8f2e;background:#91bc4e26;border-radius:999px;margin-inline-start:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.sources__file--link{color:var(--gocab-primary);overflow-wrap:anywhere;word-break:break-word;flex:12rem;min-width:0;max-width:100%;text-decoration:none}.sources__file--link:hover{text-decoration:underline}.sources__preview-btn{background:var(--bg);color:var(--gocab-primary);cursor:pointer;border:1px solid #334cdc33;border-radius:8px;flex-shrink:0;margin-inline-start:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.sources__preview-btn:hover{background:var(--surface-accent)}.clickup-tasks{min-width:0;max-width:100%;margin-top:.8rem}.clickup-tasks__toggle{color:#6b5ce7;cursor:pointer;background:#7b68ee1f;border:1px solid #7b68ee40;border-radius:8px;padding:.35rem .65rem;font-size:.82rem;font-weight:500}.clickup-tasks__list{flex-direction:column;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.clickup-tasks__item{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;padding:.65rem .75rem;display:flex}.clickup-tasks__main{flex:12rem;min-width:0}.clickup-tasks__title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.clickup-tasks__name{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;font-weight:600}.clickup-tasks__status{color:#6b5ce7;background:#7b68ee1f;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.clickup-tasks__assignees{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.clickup-tasks__due-date{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.clickup-tasks__link{color:#fff;background:#6b5ce7;border-radius:8px;flex-shrink:0;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.clickup-tasks__link:hover{background:#5a4bd6}.clickup-tasks__link--disabled{background:var(--surface-accent);color:var(--muted);cursor:not-allowed}.source-preview{z-index:110;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.source-preview__backdrop{cursor:pointer;background:#0f172a80;border:none;position:absolute;inset:0}.source-preview__panel{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(1200px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.source-preview__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1rem 1.1rem;display:flex}.source-preview__header>div:first-child{flex:1;min-width:0}.source-preview__header h3{color:var(--gocab-primary-dark);margin:0;font-size:1rem}.source-preview__filename{color:var(--muted);word-break:break-all;margin:.25rem 0 0;font-size:.82rem}.source-preview__actions{flex-shrink:0;gap:.45rem;display:flex}.source-preview__btn{border:1px solid var(--border);background:var(--bg);color:var(--gocab-primary-dark);cursor:pointer;border-radius:8px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none}.source-preview__btn:hover{background:var(--surface-accent)}.source-preview__body{grid-template-columns:280px 1fr;min-height:420px;max-height:calc(92vh - 80px);display:grid}.source-preview__excerpt{border-inline-end:1px solid var(--border);background:var(--surface);padding:1rem;overflow-y:auto}.source-preview__excerpt h4{color:var(--gocab-primary-dark);margin:0 0 .5rem;font-size:.88rem}.source-preview__score{color:var(--gocab-green);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.source-preview__chunk{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.source-preview__content{background:var(--bg);padding:.75rem;overflow:auto}.source-preview__loading,.source-preview__error{color:var(--muted);margin:1rem;font-size:.88rem}.source-preview__error{color:var(--gocab-red)}.source-preview__iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:70vh}.source-preview__image{border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block}.source-preview__text{max-height:70vh;overflow:auto}.source-preview__text pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:1rem;font-size:.82rem;line-height:1.5}@media (width<=900px){.source-preview__body{grid-template-columns:1fr}.source-preview__excerpt{border-inline-end:none;border-bottom:1px solid var(--border);max-height:180px}}.sources__file{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;flex:12rem;min-width:0;max-width:100%}.sources__excerpt{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.source-images{margin-top:.75rem}.source-images__title{color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.source-images__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.source-images__item{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.35rem;display:flex}.source-images__item:hover{border-color:var(--accent)}.source-images__thumb{aspect-ratio:4/3;object-fit:cover;background:var(--bg);border-radius:.45rem;width:100%}.source-images__label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.typing-indicator{color:var(--muted);align-items:center;gap:.45rem;padding:.5rem .2rem;display:flex}.typing-indicator span{background:var(--gocab-primary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-footer{border-top:1px solid var(--border);background:var(--header-bg);z-index:12;padding:1rem 1.5rem 1.25rem;position:relative;overflow:visible}.suggested-questions{margin-bottom:.85rem}.chat-input .suggested-questions{margin-bottom:.65rem}.suggested-questions__label{color:var(--muted);margin:0 0 .55rem;font-size:.8rem}.suggested-questions__scroll{max-height:calc(var(--suggestion-item-height) * 5 + .35rem);scrollbar-width:thin;scrollbar-color:#334cdc40 transparent;padding-right:.15rem;overflow-y:auto}.suggested-questions__list{flex-direction:column;gap:.35rem;display:flex}.suggested-questions__chip{border:1px solid var(--border);background:var(--surface);color:var(--gocab-primary-dark);font:inherit;text-align:start;cursor:pointer;border-radius:10px;width:100%;padding:.55rem .75rem;font-size:.82rem;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.suggested-questions__chip:hover:not(:disabled){background:var(--accent-soft);border-color:#334cdc59}.suggested-questions__chip:disabled{opacity:.55;cursor:not-allowed}.suggested-questions__hint{color:var(--muted);margin:.45rem 0 0;font-size:.72rem}.suggested-questions__skeleton{padding:.2rem 0}.chat-input{width:100%}.chat-input__composer{width:100%;position:relative;overflow:visible}.chat-input__toolbar{justify-content:flex-start;margin-bottom:.5rem;display:flex}.chat-input__suggestions-toggle{border:1px solid var(--border);background:var(--surface);height:1.75rem;color:var(--muted);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.chat-input__suggestions-toggle:hover:not(:disabled){color:var(--gocab-primary-dark);background:var(--accent-soft);border-color:#334cdc47}.chat-input__suggestions-toggle--active{background:var(--accent-soft);color:var(--gocab-primary-dark);border-color:#334cdc59;box-shadow:0 1px #334cdc14}.chat-input__suggestions-toggle:disabled{opacity:.55;cursor:not-allowed}.chat-input__suggestions-toggle-icon{opacity:.9;flex-shrink:0}.chat-input__row{align-items:center;gap:.65rem;display:flex}.chat-input__completions-panel{z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:12px;position:absolute;bottom:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.chat-input__completions{max-height:calc(var(--suggestion-item-height) * 5);scrollbar-width:thin;scrollbar-color:#334cdc40 transparent;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.chat-input__completions-skeleton{max-height:calc(var(--suggestion-item-height) * 5);padding:.35rem}.chat-input__completion{width:100%;min-height:var(--suggestion-item-height);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;padding:.55rem .65rem;font-size:.86rem;line-height:1.4;display:block}.chat-input__completion:hover,.chat-input__completion--active{background:var(--accent-soft);color:var(--gocab-primary-dark)}.chat-input__completion-text mark{color:var(--gocab-primary-dark);background:#334cdc29;border-radius:3px;padding:0 .1rem}.chat-input__completions-hint{color:var(--muted);border-top:1px solid var(--border);background:var(--surface);margin:0;padding:.45rem .75rem .55rem;font-size:.72rem}.chat-input__field{resize:none;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:3.35rem;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;flex:1;padding:.85rem 1rem;line-height:1.45}.chat-input__field:focus{border-color:var(--gocab-primary);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg);outline:none}.chat-input__submit{background:var(--gocab-primary);color:#fff;min-width:4.75rem;height:2.35rem;font:inherit;cursor:pointer;box-sizing:border-box;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 .9rem;font-size:.84rem;font-weight:600;line-height:1;transition:background .15s,opacity .15s;display:inline-flex}.chat-input__submit:hover:not(:disabled){background:var(--gocab-primary-dark)}.chat-input__submit:disabled{opacity:.55;cursor:not-allowed}.suggestion-skeleton{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.suggestion-skeleton__item{min-height:var(--suggestion-item-height);box-sizing:border-box;align-items:center;padding:.35rem .65rem;display:flex}.suggestion-skeleton__line{background:linear-gradient(90deg, var(--surface) 0%, var(--border) 45%, var(--surface) 90%);background-size:200% 100%;border-radius:6px;height:.82rem;animation:1.15s ease-in-out infinite suggestion-skeleton-shimmer;display:block}@keyframes suggestion-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.alert-modal{z-index:120;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.alert-modal__backdrop{cursor:pointer;background:#0f172a80;border:none;position:absolute;inset:0}.alert-modal__panel{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(480px,96vw);position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.alert-modal__header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.1rem .5rem}.alert-modal__title{color:var(--gocab-red);margin:0;font-size:1rem;font-weight:600}.alert-modal__message{color:var(--text);margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.55}.alert-modal__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:end;padding:.75rem 1.1rem 1rem;display:flex}.alert-modal__btn{background:var(--gocab-primary);color:#fff;cursor:pointer;border:1px solid #334cdc40;border-radius:10px;padding:.5rem 1rem;font-size:.86rem;font-weight:600}.alert-modal__btn:hover{background:var(--gocab-primary-dark)}.chat-footer__hint{color:var(--muted);margin:.55rem 0 0;font-size:.78rem}.message__pdf-export{width:100%}.pdf-export-capture{padding:.25rem 0;color:#1e293b!important;background:#fff!important}.pdf-export-capture .message__content--rich{color:#1e293b}.pdf-export-capture .message-table th{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.pdf-export-capture .message-table td{color:#1e293b!important;border-color:#cbd5e1!important}.pdf-export-capture .visual-card{box-shadow:none;background:#fff!important;border-color:#cbd5e1!important}.pdf-export-capture .visual-card__header{background:#f8fafc!important;border-color:#e2e8f0!important}.pdf-export-capture .visual-card__title,.pdf-export-capture .message-heading{color:#334cdc!important}.pdf-export-capture .message-strong{color:#1e293b!important}.pdf-export-capture .message-link{color:#334cdc!important}.pdf-export-capture .message-inline-code,.pdf-export-capture .message-code{color:#334155!important;background:#f1f5f9!important}.lang-switcher{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.lang-switcher__select{border:1px solid var(--border);background:var(--bg);color:var(--gocab-primary-dark);font:inherit;cursor:pointer;border-radius:10px;padding:.4rem .65rem}.lang-switcher__select:focus{border-color:var(--gocab-primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}[dir=rtl] .app-shell__body{grid-template-columns:1fr var(--sidebar-width)}[dir=rtl] .message--user{flex-direction:row-reverse;align-self:flex-end}[dir=rtl] .message__header,[dir=rtl] .message__content,[dir=rtl] .message__meta,[dir=rtl] .sources__excerpt,[dir=rtl] .message-paragraph,[dir=rtl] .alert-modal__message{text-align:start}[dir=rtl] .message__content,[dir=rtl] .message__meta,[dir=rtl] .sources__excerpt{unicode-bidi:plaintext}@media (width<=900px){.sidebar-toggle{top:.85rem;z-index:22;background:var(--bg);width:36px;height:36px;color:var(--gocab-primary-dark);cursor:pointer;border:1px solid #00000014;border-radius:10px;place-items:center;padding:0;display:grid;position:fixed;inset-inline-start:.85rem;box-shadow:0 2px 8px #0000000f}.sidebar-overlay{z-index:14;cursor:pointer;background:#00000040;border:none;display:block;position:fixed;inset:0}.app-shell__body{grid-template-columns:1fr}.conversation-sidebar{top:0;width:min(var(--sidebar-width), 88vw);z-index:16;display:none;position:fixed;inset-inline-start:0;box-shadow:4px 0 24px #00000014}[dir=rtl] .conversation-sidebar{box-shadow:-4px 0 24px #00000014}.app-shell__body--sidebar-open .conversation-sidebar{display:flex}.chat-header{flex-direction:column;align-items:start;padding-top:3.25rem}.chat-header__actions{justify-content:start;width:100%}.message__body,.message--user{max-width:100%}.chat-messages{height:calc(100vh - 240px);padding:1rem}}.login-page{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative}.login-page__toolbar{gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.login-page__panel{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--assistant);width:min(100%,420px);box-shadow:var(--shadow);padding:2rem 1.75rem 1.5rem}.login-page__brand{text-align:center;margin-bottom:1.75rem}.login-page__logo{width:72px;height:72px;margin:0 auto 1rem;display:block}.login-page__brand h1{color:var(--heading);margin:0 0 .35rem;font-size:1.5rem}.login-page__brand p{color:var(--muted);margin:0;font-size:.95rem}.login-form{gap:1rem;display:grid}.login-form__field{gap:.35rem;font-size:.9rem;display:grid}.login-form__field span{color:var(--text);font-weight:600}.login-form__field input{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;padding:.65rem .75rem}.login-form__field input:focus{outline:2px solid var(--gocab-green);outline-offset:1px;border-color:var(--gocab-green)}.login-form__remember{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.login-form__error{color:var(--danger);margin:0;font-size:.9rem}.login-form__submit{font:inherit;cursor:pointer;background:var(--gocab-green);color:#102010;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600}.login-form__submit:disabled{opacity:.7;cursor:wait}.login-page__hint{text-align:center;color:var(--muted);margin:1.25rem 0 0;font-size:.82rem;line-height:1.45}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;gap:.75rem;display:grid}.auth-loading__logo{width:64px;height:64px}.chat-header__user{border-inline-start:1px solid var(--border);align-items:center;gap:.35rem;padding-inline-start:.35rem;display:flex}.chat-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--muted);font-size:.85rem;overflow:hidden}.btn-login{font:inherit;cursor:pointer;background:var(--gocab-green);color:#102010;border:none;border-radius:10px;padding:.45rem .9rem;font-weight:600}.btn-login:hover{filter:brightness(1.05)}.login-modal{z-index:1200;isolation:isolate;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.login-modal__backdrop{z-index:0;-webkit-backdrop-filter:blur(10px)saturate(.85);cursor:pointer;background:#dfd6d6eb;border:none;position:absolute;inset:0}[data-theme=light] .login-modal__backdrop{background:#1a1f36d1}.login-modal__backdrop--locked{cursor:default}.login-modal__panel{z-index:1;width:min(100%,420px);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.login-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.authenticated-image__placeholder{background:var(--surface);min-height:80px}
