.sidebar{--sb-bg: #f7f7f8;--sb-border: #ececf1;--sb-hover: #ececf1;--sb-active: #e8e8ed;--sb-text: #0d0d0d;--sb-muted: #6e6e80;--sb-accent: #0f8f70;--sb-width: 260px;width:var(--sb-width);height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text);font-family:var(--font-sans, system-ui, sans-serif);transition:width .22s ease,min-width .22s ease,border-color .22s ease;overflow:hidden}.sidebar--closed{width:0;min-width:0;border-right-color:transparent;pointer-events:none}.sidebar__top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.7rem .6rem .25rem .75rem;min-width:var(--sb-width)}.sidebar__brand{display:flex;align-items:center;gap:.5rem;padding:.15rem .25rem;min-width:0}.sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;background:transparent;border:none;border-radius:8px;color:var(--sb-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar__collapse-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar__logo{width:26px;height:26px;object-fit:contain;flex-shrink:0;display:block}.sidebar__brand-name{font-size:.88rem;font-weight:600;color:var(--sb-text);letter-spacing:-.01em}.sidebar__actions{flex-shrink:0;display:flex;flex-direction:column;gap:.1rem;padding:.25rem .5rem .5rem;min-width:var(--sb-width)}.sidebar__nav-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.52rem .6rem;background:transparent;border:none;border-radius:10px;color:var(--sb-text);font-size:.875rem;font-weight:450;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar__nav-btn:hover{background:var(--sb-hover)}.sidebar__nav-btn svg{flex-shrink:0;color:var(--sb-muted)}.sidebar__search-field{display:flex;align-items:center;gap:.4rem;margin:0 .1rem;padding:.45rem .55rem;background:var(--sb-hover);border-radius:10px}.sidebar__search-field svg{flex-shrink:0;color:var(--sb-muted)}.sidebar__search-field input{flex:1;min-width:0;border:none;background:transparent;font-size:.84rem;color:var(--sb-text)}.sidebar__search-field input:focus{outline:none}.sidebar__search-field input::placeholder{color:var(--sb-muted)}.sidebar__search-clear{padding:0 .2rem;background:transparent;border:none;color:var(--sb-muted);font-size:1.15rem;line-height:1;cursor:pointer}.sidebar__search-clear:hover{color:var(--sb-text)}.sidebar__tabs{flex-shrink:0;display:flex;margin:0 .75rem;border-bottom:1px solid var(--sb-border);min-width:var(--sb-width);position:sticky;top:0;background:var(--sb-bg);z-index:10}.sidebar__tab{flex:1;padding:.5rem .2rem;font-size:.78rem;font-weight:500;color:var(--sb-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.sidebar__tab:hover{color:var(--sb-text)}.sidebar__tab--active{color:var(--sb-text);border-bottom-color:var(--sb-accent)}.sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:var(--sb-width);padding:0 .5rem .75rem}.sidebar__scroll::-webkit-scrollbar{width:4px}.sidebar__scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar__scroll:hover::-webkit-scrollbar-thumb{background:#d1d5db}.sidebar__group{margin-bottom:.5rem}.sidebar__group-label{margin:.6rem .55rem .2rem;font-size:.72rem;font-weight:500;color:var(--sb-muted);line-height:1.3}.sidebar__group-label--date{font-size:.78rem;font-weight:600;color:var(--sb-text)}.sidebar__empty,.sidebar__status{margin:2rem .85rem;font-size:.8rem;color:var(--sb-muted);text-align:center;line-height:1.5}.sidebar__status{margin:1.5rem .85rem}.sidebar__status--more{margin:.75rem .85rem .25rem}.sidebar__load-more{display:block;width:calc(100% - 1rem);margin:.5rem auto .75rem;padding:.45rem .65rem;background:transparent;border:1px solid var(--sb-border);border-radius:8px;color:var(--sb-muted);font-size:.78rem;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar__load-more:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar-chat{display:flex;align-items:center;border-radius:10px;margin-bottom:1px}.sidebar-chat--static{justify-content:space-between;gap:.5rem;padding:.48rem .55rem;cursor:default}.sidebar-chat:not(.sidebar-chat--static):hover{background:var(--sb-hover)}.sidebar-chat--active,.sidebar-chat--active:hover{background:var(--sb-active)}.sidebar-chat__btn{flex:1;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .55rem;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit}.sidebar-chat__text{flex:1;min-width:0;font-size:.84rem;line-height:1.35;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-chat__time{flex-shrink:0;font-size:.72rem;font-weight:500;color:var(--sb-muted);font-variant-numeric:tabular-nums}.sidebar-chat--active .sidebar-chat__text{font-weight:500}.sidebar-chat__count{flex-shrink:0;font-size:.65rem;font-weight:600;color:var(--sb-muted);padding:.1rem .35rem;border-radius:999px;background:#0000000f}.sidebar-chat__delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:.15rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--sb-muted);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.sidebar-chat:hover .sidebar-chat__delete,.sidebar-chat__delete:focus-visible{opacity:1}.sidebar-chat__delete:hover{color:#ef4444;background:#ef44441a}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--sb-width);min-width:var(--sb-width);box-shadow:4px 0 32px #0000001a;transition:transform .22s ease;pointer-events:auto}.sidebar--closed{width:var(--sb-width);min-width:var(--sb-width);transform:translate(-100%);pointer-events:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:45;animation:sidebar-fade-in .2s ease}}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.mode-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:60px 20px;background:#fff}.mode-selection__container{max-width:600px;width:100%;text-align:center}.mode-selection__header{margin-bottom:60px}.mode-selection__title{font-size:2.2rem;font-weight:700;color:#000;margin:0 0 12px;letter-spacing:-.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mode-selection__subtitle{font-size:1rem;color:#666;margin:0;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mode-selection__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0}.mode-card{display:flex;flex-direction:column;align-items:center;padding:48px 32px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #00000014;text-align:center;font-family:inherit;color:inherit}.mode-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.mode-card:focus-visible{outline:2px solid #2d9ba7;outline-offset:2px}.mode-card__icon{font-size:3.5rem;margin-bottom:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#d4eded;border-radius:12px;transition:all .3s ease}.mode-card:hover .mode-card__icon{background:#b8dfe8;transform:scale(1.1)}.mode-card__title{font-size:1.3rem;font-weight:700;color:#000;margin:0 0 10px;letter-spacing:-.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mode-card__description{font-size:.95rem;color:#666;line-height:1.5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:768px){.mode-selection{padding:40px 16px}.mode-selection__header{margin-bottom:40px}.mode-selection__title{font-size:1.8rem}.mode-selection__subtitle{font-size:.95rem}.mode-selection__grid{grid-template-columns:1fr;gap:20px}.mode-card{padding:40px 28px}.mode-card__icon{width:70px;height:70px;font-size:3rem;margin-bottom:16px}.mode-card__title{font-size:1.15rem}.mode-card__description{font-size:.9rem}.mode-card:hover{transform:translateY(-3px)}}@media(max-width:480px){.mode-selection{padding:32px 12px}.mode-selection__header{margin-bottom:32px}.mode-selection__title{font-size:1.5rem}.mode-selection__subtitle{font-size:.9rem}.mode-selection__grid{gap:16px}.mode-card{padding:32px 20px}.mode-card__icon{width:60px;height:60px;font-size:2.5rem;margin-bottom:12px;border-radius:10px}.mode-card__title{font-size:1rem}.mode-card__description{font-size:.85rem;line-height:1.4}}.chat-artifact{background:#fff;border:1px solid #ececf1;border-radius:16px;padding:1.25rem 1.35rem 1rem;box-shadow:0 1px 3px #0000000a}.chat-artifact__capture{background:#fff}.chat-artifact__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.chat-artifact__heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;flex-shrink:1}.chat-artifact__heading .chat-artifact__tag{margin-bottom:.35rem}.chat-artifact__heading .chat-artifact__title{margin:0;font-size:1.1rem}.chat-artifact__header{margin-bottom:1rem}.chat-artifact__header--export{display:none}.chat-artifact__capture--exporting .chat-artifact__header--export{display:block}.chat-artifact__capture--exporting .chat-artifact__description--inline{display:none}.chat-artifact__tag{display:inline-block;padding:.2rem .55rem;background:#0f8f701f;color:#0f8f70;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-bottom:.65rem}.chat-artifact__title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;color:#0d0d0d;letter-spacing:-.02em;line-height:1.3}.chat-artifact__description{margin:0 0 1rem;font-size:.9rem;color:#6e6e80;line-height:1.55}.chat-artifact__description--inline{margin-top:-.35rem}.chat-artifact__tabs{display:flex;gap:.35rem;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-left:auto}.chat-artifact__tab{padding:.35rem .75rem;background:transparent;border:1px solid #ececf1;border-radius:999px;font-size:.78rem;color:#6e6e80;cursor:pointer;transition:all .15s ease}.chat-artifact__tab:hover{background:#f7f7f8;color:#0d0d0d}.chat-artifact__tab--active{background:#0f8f701a;border-color:#6ee7b7;color:#0f8f70;font-weight:600}.chat-artifact__chart-panel{margin-bottom:.75rem}.chat-artifact__chart{position:relative;height:280px}.chat-artifact__chart--modal{flex:1;min-height:0;height:auto}.chart-artifact-tooltip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 14px));z-index:20;min-width:210px;max-width:340px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 28px #0f172a1f,0 4px 10px #0f172a0f;transition:opacity .12s ease;font-family:inherit}.chart-artifact-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:translate(-50%) rotate(45deg)}.chart-artifact-tooltip__title{padding:.7rem .9rem .55rem;font-size:.84rem;font-weight:700;color:#0d0d0d;letter-spacing:-.01em;border-bottom:1px solid #f0f0f2}.chart-artifact-tooltip__body{padding:.5rem .9rem .7rem}.chart-artifact-tooltip__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.55rem;padding:.3rem 0}.chart-artifact-tooltip__row+.chart-artifact-tooltip__row{border-top:1px solid #f7f7f8}.chart-artifact-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffe6}.chart-artifact-tooltip__label{color:#6e6e80;font-size:.76rem;line-height:1.3}.chart-artifact-tooltip__value{color:#0d0d0d;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.chat-artifact__chart-empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0;color:#6e6e80;font-size:.88rem}.chat-artifact__table-panel{margin-bottom:.75rem}.chat-artifact__artifact-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.chat-artifact__artifact-bottom .chat-artifact__table-footer{margin:0}.chat-artifact__expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;border:1px solid #ececf1;border-radius:6px;color:#6e6e80;cursor:pointer}.chat-artifact__expand:hover{background:#f7f7f8;color:#0d0d0d}.chat-artifact__table-wrap{border:1px solid #ececf1;border-radius:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.chat-artifact__table-wrap--scroll{flex:1;min-height:0;overflow:auto}.chat-artifact__table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.25;white-space:nowrap}.chat-artifact__table th{padding:.32rem .5rem;background:#f7f7f8;color:#0d0d0d;font-weight:600;font-size:.7rem;text-align:left;border-bottom:1px solid #ececf1;white-space:nowrap;vertical-align:top}.chat-artifact__table--modal thead th{position:sticky;top:0;z-index:2;background:#f7f7f8}.chat-artifact__col-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:transparent;color:#0d0d0d;font:inherit;font-weight:600;cursor:pointer;text-align:left}.chat-artifact__col-sort:hover,.chat-artifact__col-sort--active{color:#0f8f70}.chat-artifact__col-sort-label{white-space:nowrap}.chat-artifact__col-sort-icon{font-size:.62rem;line-height:1;opacity:.65}.chat-artifact__col-sort--active .chat-artifact__col-sort-icon{opacity:1}.chat-artifact__table-no-results{padding:1rem .5rem;text-align:center;color:#6e6e80;font-style:italic}.chat-artifact__table td{padding:.28rem .5rem;color:#3f3f46;border-bottom:1px solid #f0f0f2;white-space:nowrap}.chat-artifact__table-empty{margin:0;padding:.75rem 0;color:#6e6e80;font-size:.82rem}.chat-artifact__table-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.chat-artifact__table-page-btn{padding:.28rem .65rem;background:#fff;border:1px solid #ececf1;border-radius:6px;font-size:.72rem;color:#3f3f46;cursor:pointer}.chat-artifact__table-page-btn:hover:not(:disabled){background:#f7f7f8}.chat-artifact__table-page-btn:disabled{opacity:.45;cursor:not-allowed}.chat-artifact__table-page-info{font-size:.72rem;color:#6e6e80}.chat-artifact__table-footer{margin:.35rem 0 0;font-size:.72rem;color:#6e6e80;text-align:right}.chat-artifact__table tbody tr:last-child td{border-bottom:none}.chat-artifact__table tbody tr:hover{background:#fafafa}.chat-artifact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem}.chat-artifact-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f0f0f73;cursor:pointer}.chat-artifact-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(96vw,1400px);height:min(92vh,900px);background:#fff;border-radius:14px;box-shadow:0 24px 48px #0000002e;overflow:hidden}.chat-artifact-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;flex-shrink:0}.chat-artifact-modal__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 1rem .75rem;border-bottom:1px solid #ececf1;flex-shrink:0}.chat-artifact__tabs--modal{margin-left:0}.chat-artifact-modal__title{margin:0;font-size:1rem;font-weight:600;color:#0d0d0d;min-width:0}.chat-artifact-modal__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-artifact-modal__search{width:220px;padding:.4rem .65rem;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#3f3f46;font-size:.78rem}.chat-artifact-modal__search:focus{outline:none;border-color:#0f8f70;box-shadow:0 0 0 2px #0f8f701f}.chat-artifact-modal__search::placeholder{color:#a1a1aa}.chat-artifact-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #ececf1;border-radius:8px;color:#6e6e80;cursor:pointer}.chat-artifact-modal__close:hover{background:#f7f7f8;color:#0d0d0d}.chat-artifact-modal__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:.85rem 1rem 1rem;overflow:hidden}.chat-artifact-modal__body .chat-artifact__table-pagination,.chat-artifact-modal__body .chat-artifact__table-footer{flex-shrink:0}.chat-artifact__description--modal{margin:0 0 .75rem;flex-shrink:0}.chat-artifact__footer{display:flex;justify-content:flex-end}.chat-artifact__download{padding:.4rem .85rem;background:transparent;border:1px solid #ececf1;border-radius:8px;font-size:.78rem;color:#6e6e80;cursor:pointer;transition:all .15s ease}.chat-artifact__download:hover:not(:disabled){background:#f7f7f8;color:#0d0d0d;border-color:#d4d4d8}.chat-artifact__download:disabled{opacity:.6;cursor:wait}.mcp-chat{--mcp-purple: #0f8f70;--mcp-purple-hover: #0d765c;--mcp-purple-dim: rgba(15, 143, 112, .12);--mcp-bg: #ffffff;--mcp-sidebar-bg: #ffffff;--mcp-sidebar-hover: #f3f3f3;--mcp-border: #ececf1;--mcp-text: #0d0d0d;--mcp-muted: #6e6e80;--mcp-sidebar-width: 260px;display:flex;height:100vh;background:var(--mcp-bg);color:var(--mcp-text);font-family:var(--font-sans, system-ui, -apple-system, sans-serif);overflow:hidden}.mcp-chat__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}.mcp-chat__sidebar{width:var(--mcp-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--mcp-sidebar-bg);border-right:1px solid var(--mcp-border);z-index:50;transition:transform .22s ease,width .22s ease}.mcp-chat__sidebar--closed{width:0;overflow:hidden;border-right-color:transparent}.mcp-chat__sidebar-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.7rem .6rem .25rem .75rem;min-width:var(--mcp-sidebar-width)}.mcp-chat__brand{display:flex;align-items:center;padding:.15rem .25rem}.mcp-chat__logo{width:26px;height:26px;object-fit:contain;flex-shrink:0;display:block}.mcp-chat__collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;background:transparent;border:none;border-radius:8px;color:var(--mcp-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.mcp-chat__collapse-btn:hover{background:var(--mcp-sidebar-hover);color:var(--mcp-text)}.mcp-chat__actions{flex-shrink:0;display:flex;flex-direction:column;gap:.1rem;padding:.25rem .5rem .5rem;min-width:var(--mcp-sidebar-width)}.mcp-chat__nav-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.52rem .6rem;background:transparent;border:none;border-radius:10px;color:var(--mcp-text);font-size:.875rem;font-weight:450;text-align:left;cursor:pointer;transition:background .12s ease}.mcp-chat__nav-btn:hover,.mcp-chat__nav-btn--active{background:var(--mcp-sidebar-hover)}.mcp-chat__nav-btn svg{flex-shrink:0;color:var(--mcp-muted)}.mcp-chat__search-field{display:flex;align-items:center;gap:.4rem;margin:0 .1rem;padding:.45rem .55rem;background:var(--mcp-sidebar-hover);border-radius:10px}.mcp-chat__search-field svg{flex-shrink:0;color:var(--mcp-muted)}.mcp-chat__search-field input{flex:1;min-width:0;border:none;background:transparent;font-size:.84rem;color:var(--mcp-text)}.mcp-chat__search-field input:focus{outline:none}.mcp-chat__search-field input::placeholder{color:var(--mcp-muted)}.mcp-chat__search-clear{padding:0 .2rem;background:transparent;border:none;color:var(--mcp-muted);font-size:1.15rem;line-height:1;cursor:pointer}.mcp-chat__search-clear:hover{color:var(--mcp-text)}.mcp-chat__history{flex:1;overflow-y:auto;padding:0 .5rem;scrollbar-width:none;-ms-overflow-style:none}.mcp-chat__history::-webkit-scrollbar{display:none}.mcp-chat__history-empty{padding:1rem .75rem;font-size:.82rem;color:var(--mcp-muted);margin:0}.mcp-chat__history-group{margin-bottom:.5rem}.mcp-chat__history-label{padding:.5rem .6rem .35rem;margin:0;font-size:.78rem;font-weight:600;color:var(--mcp-text)}.mcp-chat__history-item{display:block;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:10px;font-size:.875rem;color:var(--mcp-text);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease}.mcp-chat__history-item:hover,.mcp-chat__history-item--active{background:var(--mcp-sidebar-hover)}.mcp-chat__sidebar-footer{flex-shrink:0;padding:.65rem .75rem;border-top:1px solid var(--mcp-border)}.mcp-chat__user{display:flex;align-items:center;gap:.55rem}.mcp-chat__avatar{width:28px;height:28px;border-radius:50%;background:var(--mcp-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.mcp-chat__username{font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-chat__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh}.mcp-chat__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:48px;border-bottom:1px solid var(--mcp-border)}.mcp-chat__header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.mcp-chat__menu-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid var(--mcp-border);border-radius:8px;color:var(--mcp-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.mcp-chat__menu-btn:hover{background:var(--mcp-sidebar-hover);color:var(--mcp-text)}.mcp-chat__menu-btn--visible{display:flex}.mcp-chat__header-title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-chat__header-actions{display:flex;align-items:center;gap:.45rem}.mcp-chat__upgrade-btn{padding:.35rem .75rem;background:transparent;border:1px solid var(--mcp-purple);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--mcp-purple);cursor:pointer;transition:all .12s ease}.mcp-chat__upgrade-btn:hover{background:var(--mcp-purple-dim)}.mcp-chat__share-btn,.mcp-chat__logout-btn{padding:.35rem .7rem;background:transparent;border:1px solid var(--mcp-border);border-radius:8px;font-size:.78rem;color:var(--mcp-muted);cursor:pointer;transition:all .12s ease}.mcp-chat__share-btn:hover,.mcp-chat__logout-btn:hover{background:#f7f7f8;color:var(--mcp-text)}.mcp-chat__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.mcp-chat__body--landing{justify-content:center;align-items:center}.mcp-chat__landing{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:1.5rem 1rem;transform:translateY(-6%)}.mcp-chat__scroll{flex:1;min-height:0;overflow-y:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.mcp-chat__scroll::-webkit-scrollbar{display:none}.mcp-chat__messages{padding:1.5rem 1rem 2rem;max-width:820px;width:100%;margin:0 auto}.mcp-chat__welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem 1.5rem;width:100%}.mcp-chat__welcome h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.mcp-chat__welcome p{margin:0;color:var(--mcp-muted);font-size:.95rem}.mcp-msg{margin-bottom:1.5rem}.mcp-msg--user{display:flex;justify-content:flex-end}.mcp-msg__user-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:75%}.mcp-msg__actions--user{margin-top:.2rem}.mcp-msg__bubble{max-width:100%;padding:.65rem 1rem;background:#0f8f701f;border-radius:18px 18px 4px;font-size:.92rem;line-height:1.5}.mcp-msg--assistant{display:flex;flex-direction:column;gap:.85rem}.mcp-msg__text{margin:0;font-size:.92rem;line-height:1.6;color:var(--mcp-text)}.mcp-msg__markdown{font-size:.92rem;line-height:1.65;color:var(--mcp-text);max-width:100%;overflow-wrap:anywhere}.mcp-msg__markdown h2,.mcp-msg__markdown h3,.mcp-msg__markdown h4,.mcp-msg__markdown h5{margin:1rem 0 .45rem;color:var(--mcp-text);font-weight:700;line-height:1.35}.mcp-msg__markdown h2{font-size:1.05rem}.mcp-msg__markdown h3{font-size:.98rem}.mcp-msg__markdown h4,.mcp-msg__markdown h5{font-size:.92rem}.mcp-msg__markdown p{margin:.5rem 0}.mcp-msg__markdown strong{font-weight:600;color:var(--mcp-text)}.mcp-msg__markdown em{font-style:italic}.mcp-msg__markdown code{background:#f3f4f6;padding:.12rem .35rem;border-radius:4px;font-size:.84em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mcp-msg__markdown .md-code-block{margin:.65rem 0;padding:.85rem 1rem;background:#f7f7f8;border:1px solid #ececf1;border-radius:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mcp-msg__markdown .md-code-block code{display:block;background:transparent;padding:0;border-radius:0;font-size:.8rem;line-height:1.55;white-space:pre-wrap}.mcp-msg__markdown .md-list{margin:.45rem 0 .65rem;padding-left:1.35rem}.mcp-msg__markdown .md-list li{margin:.3rem 0}.mcp-msg__markdown .md-hr{border:none;border-top:1px solid #ececf1;margin:.85rem 0}.mcp-msg__inline-sources{display:inline-flex;gap:.3rem;margin-left:.35rem;vertical-align:middle}.mcp-msg__takeaways{margin-top:.25rem}.mcp-msg__takeaways-label{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--mcp-text)}.mcp-msg__takeaways-list{margin:0;padding-left:1.15rem;font-size:.88rem;color:#3f3f46;line-height:1.6}.mcp-msg__takeaways-list li{margin-bottom:.35rem}.mcp-msg__source{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;background:#f4f4f5;border-radius:4px;font-size:.72rem;font-weight:600;color:var(--mcp-purple);vertical-align:middle}.mcp-msg__actions{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;margin-top:.15rem}.mcp-msg__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--mcp-muted);cursor:pointer;transition:all .12s ease}.mcp-msg__action-btn:hover{background:#f4f4f5;color:var(--mcp-text)}.mcp-msg__sources-link{display:flex;align-items:center;gap:.35rem;margin-left:.35rem;font-size:.78rem;color:var(--mcp-muted)}.mcp-msg__source-pill{padding:.1rem .4rem;background:#f4f4f5;border-radius:4px;font-size:.7rem;font-weight:600;color:var(--mcp-purple)}.mcp-msg__typing{display:flex;gap:5px;padding:.5rem 0}.mcp-msg__typing span{width:7px;height:7px;border-radius:50%;background:var(--mcp-muted);animation:mcp-typing 1.2s infinite ease-in-out}.mcp-msg__typing span:nth-child(2){animation-delay:.15s}.mcp-msg__typing span:nth-child(3){animation-delay:.3s}@keyframes mcp-typing{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.mcp-tool-calls{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.35rem}.mcp-tool-call{border:1px solid #e8e8ee;border-radius:12px;background:#fafafa;overflow:hidden}.mcp-tool-call--running{border-color:#d7efe7;background:#f7fcfa}.mcp-tool-call__header{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;background:transparent;border:none;color:var(--mcp-text);font-size:.84rem;text-align:left;cursor:pointer;transition:background .12s ease}.mcp-tool-call__header:hover{background:#00000008}.mcp-tool-call__status{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.mcp-tool-call__spinner{width:14px;height:14px;border:2px solid #cfe9df;border-top-color:var(--mcp-purple);border-radius:50%;animation:mcp-tool-spin .8s linear infinite}.mcp-tool-call__check{color:var(--mcp-purple);font-size:.82rem;font-weight:700;line-height:1}.mcp-tool-call__label{flex:1;min-width:0;font-weight:500;color:#3f3f46}.mcp-tool-call--running .mcp-tool-call__label{color:var(--mcp-text)}.mcp-tool-call__chevron{color:var(--mcp-muted);font-size:.9rem;line-height:1;transition:transform .15s ease}.mcp-tool-call__chevron--open{transform:rotate(180deg)}.mcp-tool-call__body{border-top:1px solid #ececf1;background:#fff;padding:.65rem .75rem .75rem}.mcp-tool-call__body pre{margin:0;padding:.7rem .8rem;background:#f7f7f8;border:1px solid #ececf1;border-radius:8px;overflow-x:auto;font-size:.76rem;line-height:1.5;color:#3f3f46;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@keyframes mcp-tool-spin{to{transform:rotate(360deg)}}.mcp-chat__input-area{flex-shrink:0;padding:.75rem 1rem 1.25rem;display:flex;flex-direction:column;align-items:center;width:100%}.mcp-chat__input-area--centered{padding:0;width:100%}.mcp-chat__input-form{display:flex;align-items:center;gap:.35rem;width:100%;max-width:720px;padding:.45rem .5rem .45rem .65rem;background:#fff;border:1px solid var(--mcp-border);border-radius:999px;box-shadow:0 2px 12px #0000000f}.mcp-chat__input-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;border-radius:50%;color:var(--mcp-muted);cursor:pointer;flex-shrink:0;transition:color .12s ease}.mcp-chat__input-icon:hover{color:var(--mcp-text)}.mcp-chat__input{flex:1;min-width:0;padding:.4rem .25rem;background:transparent;border:none;font-size:.92rem;color:var(--mcp-text);outline:none}.mcp-chat__input::placeholder{color:#a1a1aa}.mcp-chat__send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--mcp-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;transition:background .12s ease}.mcp-chat__send-btn:hover:not(:disabled){background:var(--mcp-purple-hover)}.mcp-chat__send-btn:disabled{opacity:.4;cursor:not-allowed}.mcp-chat__disclaimer{margin:.55rem 0 0;font-size:.72rem;color:#a1a1aa;text-align:center;width:100%;max-width:720px}.mcp-chat__info-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;max-width:min(92vw,420px);background:#f0f9ff;color:#0c4a6e;border:1px solid #bae6fd;font-size:.84rem;line-height:1.4;border-radius:10px;box-shadow:0 6px 20px #0e749024;pointer-events:none;animation:mcp-info-toast-in .25s ease}.mcp-chat__info-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;color:#0284c7}.mcp-chat__info-toast-text{font-weight:500}@keyframes mcp-info-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.mcp-chat__sidebar{position:fixed;left:0;top:0;height:100vh;transform:translate(0);box-shadow:4px 0 24px #0000001a}.mcp-chat__sidebar--closed{width:var(--mcp-sidebar-width);transform:translate(-100%);box-shadow:none}.mcp-chat__menu-btn{display:flex}.mcp-chat__upgrade-btn{display:none}.mcp-msg__user-wrap{max-width:90%}}.app-shell{height:100vh;display:flex;flex-direction:row;background:var(--bg);overflow:hidden}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.55rem}.auth-card__title{margin:0;font-size:1.35rem;color:var(--text-strong)}.auth-card__subtitle{margin:0 0 .2rem;color:var(--text-muted);font-size:.88rem}.auth-card__label{font-size:.78rem;color:var(--text-muted)}.auth-card__input{width:100%;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem}.auth-card__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.auth-card__submit{margin-top:.55rem}.auth-card__error{margin:0;color:var(--error);font-size:.82rem}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.topbar__brand{display:flex;align-items:center;gap:.6rem}.topbar__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin-right:.15rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1rem;line-height:1}.topbar__menu-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.topbar__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0;display:block}.topbar__titles{display:flex;flex-direction:column}.topbar__title{font-size:.9rem;font-weight:600;color:var(--text-strong);line-height:1.2}.topbar__subtitle{font-size:.68rem;color:var(--text-muted);line-height:1.2}.topbar__actions{display:flex;align-items:center;gap:.75rem}.topbar__user{font-size:.8rem;color:var(--text-muted)}.topbar__new{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .75rem;font-size:.8rem}.topbar__new:hover{color:var(--text-strong);border-color:var(--text-muted)}.topbar__domain-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.8rem;padding:.28rem .6rem;cursor:pointer}.topbar__domain-select:focus{outline:none;border-color:var(--accent)}.domain-mismatch-banner{border-color:var(--accent);display:flex;flex-direction:column;gap:.6rem}.domain-mismatch-banner__text{margin:0;font-size:.88rem;color:var(--text)}.domain-mismatch-banner__select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.88rem;width:100%}.domain-mismatch-banner__actions{display:flex;gap:.5rem}.chat-area{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.chat-scroll{flex:1;overflow-y:auto;padding:1.5rem 1rem 2rem}.chat-inner{max-width:960px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.landing__title{margin:0;font-size:1.6rem;font-weight:600;color:var(--text-strong)}.landing__sub{margin:.5rem 0 2rem;color:var(--text-muted);font-size:.95rem}.landing__form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:.75rem}.landing__form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.detail-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.detail-toggle__btn{padding:.45rem 1rem;font-size:.85rem;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.detail-toggle__btn+.detail-toggle__btn{border-left:1px solid var(--border)}.detail-toggle__btn--active{background:var(--accent);color:#fff}.detail-toggle__btn:not(.detail-toggle__btn--active):hover{background:var(--surface-raised, rgba(255,255,255,.06));color:var(--text)}.chat-bubble{display:flex;flex-direction:column;max-width:100%;animation:fadeSlideIn .3s ease-out}.chat-bubble--user{align-items:flex-end}.chat-bubble--assistant{align-items:flex-start}.chat-bubble--user .chat-bubble__content{background:var(--accent);color:#fff;padding:.65rem 1rem;border-radius:18px 18px 4px;font-size:.9rem;max-width:75%;word-wrap:break-word}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input__textarea{width:100%;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.92rem;resize:none;line-height:1.5}.chat-input__textarea::placeholder{color:var(--text-muted)}.chat-input__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.btn{padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;border:none;transition:background .15s,opacity .15s}.btn--sm{padding:.4rem .85rem;font-size:.8rem}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:disabled{background:var(--accent-hover);opacity:.75;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover{color:var(--text-strong)}.msg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;max-width:100%;animation:fadeSlideIn .3s ease-out}.msg-card--error{border-color:var(--error)}.msg-card--result{margin-top:.5rem}.msg-card__header{font-size:.76rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.msg-card__text{margin:0 0 .5rem;font-size:.84rem;color:var(--text);line-height:1.55}.msg-card__text strong{color:var(--text-strong)}.msg-card__error{color:var(--error);font-size:.85rem;margin:0 0 .5rem}.msg-card__actions{display:flex;gap:.5rem;margin-top:.75rem}.msg-card__confirmed{margin-top:.5rem;font-size:.82rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.intent-label{font-weight:600;color:var(--accent);background:var(--accent-dim);padding:.2rem .6rem;border-radius:999px;font-size:.78rem}.msg-card__field{margin-bottom:.75rem}.msg-card__field label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.3rem}.msg-card__field input{width:100%;max-width:300px;padding:.45rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem}.msg-card__field input:focus{outline:none;border-color:var(--accent)}.msg-card__summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text);line-height:1.65}.msg-card__summary h2,.msg-card__summary h3,.msg-card__summary h4{margin:.75rem 0 .35rem;font-size:.9rem;color:var(--text-strong)}.msg-card__summary p{margin:.4rem 0}.msg-card__summary strong{color:var(--text-strong)}.msg-card__summary code{background:var(--bg);padding:.1rem .35rem;border-radius:4px;font-size:.8rem}.msg-card__summary li{margin:.2rem 0;padding-left:.25rem}.history-view{display:flex;flex-direction:column;gap:.75rem}.history-view__meta{margin:0 0 .5rem;font-size:.78rem}.history-view__section+.history-view__section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.history-view__section .msg-card__summary{margin-top:0;padding-top:0;border-top:none}.history-view__table-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-strong)}.chip-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem}.chip{padding:.16rem .38rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.68rem;cursor:pointer;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--accent)}.chip--active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.chip__sub{margin-left:.3rem;color:var(--text-muted);font-size:.75rem}.followup-suggestions{margin-top:1rem;margin-bottom:.25rem}.followup-suggestions__label{font-size:.78rem;color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.followup-suggestions__chips{display:flex;flex-wrap:wrap;gap:.5rem}.followup-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.82rem;background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.followup-chip:hover:not(:disabled){background:var(--accent);color:#fff}.followup-chip:disabled{opacity:.5;cursor:not-allowed}.wizard-stop-row{display:flex;align-items:center;padding:.1rem 0}.wizard-stop-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;background:#e53e3e;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.wizard-stop-btn:hover{background:#c53030}.processing-stopped-notice{font-size:.8rem;color:var(--text-muted);font-style:italic}.typing-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem 0}.typing-main{display:flex;align-items:center;gap:.5rem}.typing-label{font-size:.8rem;color:var(--text-muted)}.typing-dots{display:flex;gap:4px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.typing-time{font-size:.75rem;color:var(--text-muted)}.typing-status{font-size:.82rem;color:var(--text)}.typing-history{margin:0;padding-left:1rem;color:var(--text-muted);font-size:.75rem}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.params-grid{display:grid;gap:.65rem;margin:.5rem 0}.param-row label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.03em}.param-required{margin-left:.4rem;color:var(--warning);font-size:.7rem;font-weight:600;text-transform:lowercase}.param-input-row{display:flex;align-items:center;gap:.4rem}.param-input-row input{flex:1;padding:.45rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:.82rem}.param-input-row input:focus{outline:none;border-color:var(--accent)}.operator-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:.25rem .45rem;border-radius:6px;background:var(--accent-dim);color:var(--accent);font-size:.72rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.param-range-info{margin-top:.2rem;font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.entity-disambiguation{margin-top:.4rem;padding:.5rem .65rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm)}.disambiguation-label{margin:0 0 .35rem;font-size:.78rem;color:var(--warning)}.disambiguation-options{display:flex;flex-wrap:wrap;gap:.35rem}.entity-warning{margin:.25rem 0 0;font-size:.75rem;color:var(--error)}.disambiguation-hint{margin:.5rem 0;font-size:.8rem;color:var(--warning);padding:.4rem .65rem;background:#f59e0b14;border-radius:6px}.text-muted{color:var(--text-muted);font-size:.85rem}.data-table-wrap{margin:.5rem 0;max-width:100%}.data-table-scroll{overflow-x:auto;overflow-y:hidden;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.data-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.data-table th{background:var(--bg);color:var(--text-muted);font-weight:600;text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.data-table td{padding:.4rem .65rem;border-bottom:1px solid var(--border);color:var(--text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table-footer{margin:.35rem 0 0;font-size:.72rem;color:var(--text-muted);text-align:right}.sql-section{margin:.5rem 0 .75rem}.sql-actions{display:flex;gap:.35rem;align-items:center}.sql-toggle{padding-left:0}.sql-copy{padding-left:.35rem}.sql-block{margin-top:.35rem;padding:.6rem .75rem;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}@media(max-width:768px){.topbar{height:auto;min-height:44px;padding:.4rem .75rem;flex-wrap:wrap;gap:.4rem}.topbar__actions{margin-left:auto}.chat-inner{max-width:100%}.chat-bubble--user .chat-bubble__content{max-width:90%}.landing__title{font-size:1.3rem}}:root{--bg: #ffffff;--bg-chat: #f8fafc;--surface: #ffffff;--surface-hover: #f3f4f6;--border: #e5e7eb;--text: #1f2937;--text-strong: #0f172a;--text-muted: #6b7280;--accent: #0f8f70;--accent-hover: #0d765c;--accent-dim: rgba(15, 143, 112, .15);--error: #ef4444;--warning: #f59e0b;--success: #10a37f;--radius: 12px;--radius-sm: 8px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}code,pre{font-family:var(--font-mono)}
