:root{--white: #ddd;--black: #111;--light-gray: #aaa;--medium-gray: #666;--dark-gray: #363636;--very-dark-gray: #1c1c1c;--accent-cyan: #7cdffa;--accent-red: #ff4444;--accent-green: #6bd66b;--accent-link: #7cdffa;--accent-link-visited: #33b2d5;--reference-label-color: rgb(140, 142, 249);--reference-color: rgba(65, 66, 144, .4);--reference-color-hover: rgb(87, 88, 139);--list-label-color: rgb(110, 246, 141);--list-color: rgba(65, 144, 84, .25);--list-color-hover: rgba(65, 144, 84, 1);--connection-label-color: rgb(111, 204, 247);--connection-color: rgba(65, 119, 144, .35);--connection-color-hover: rgba(65, 119, 144, 1);--pushback-label-color: rgb(248, 111, 111);--pushback-color: rgba(144, 65, 65, .4);--pushback-color-hover: rgba(144, 65, 65, 1);--combined-label-color: rgb(200, 118, 251);--combined-color: rgba(113, 68, 141, .4);--combined-color-hover: rgb(117, 86, 136);--hover-transition-in: .2s ease;--hover-transition-out: .5s ease;--annotation-update-transition: 1s ease-out;--long-press-delay: .3s;--shadow-dark: rgba(0, 0, 0, .3);--shadow-light: rgba(117, 117, 117, .3);--content-max-width: 800px;--sidebar-width: 280px;--nav-height: 60px;--nav-height-mobile: 58px;--chat-input-height: 40px;--chat-input-height-mobile: 34px;--drawer-scrollbar-inset: 12px;--font-size-xl: 24px;--font-size-lg: 18px;--font-size-md: 16px;--font-size-sm: 14px;--font-size-xs: 13px;--drawer-peek-height: 28px;--bottom-sheet-top-margin: 0px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 20px;--z-editor-footer: 300;--z-bottom-sheet: 250;--z-bottom-sheet-overlay: 200;--z-mobile-drawer-action: 150;--z-bubble-menu: 100;--opacity-disabled: .5;--opacity-enabled: .9;--scrollbar-width-desktop: 8px;--scrollbar-width-mobile: 4px}@media (max-width: 768px){:root{--drawer-peek-height: 22px}}*{margin:0;padding:0;box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}*:focus,*:focus-visible{outline:none}.cl-cardBox{border:1px solid var(--dark-gray)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--black);height:100vh;height:100dvh;overflow:hidden}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer}button:disabled{cursor:not-allowed}#root{height:100vh;height:100dvh}.app{display:flex;height:100vh;height:100dvh}.sidebar{width:var(--sidebar-width);background-color:var(--very-dark-gray);border-right:1px solid var(--dark-gray);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.sidebar-header{padding:16px;border-bottom:1px solid var(--dark-gray);display:flex;align-items:center;justify-content:center;position:relative;height:var(--nav-height)}.new-note-button{width:120px;height:36px;padding:0;background-color:var(--black);border:1px solid var(--dark-gray);border-radius:6px;color:var(--light-gray);font-size:32px;font-weight:300;transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out),color var(--hover-transition-out);display:flex;align-items:center;justify-content:center}.new-note-button svg{width:26px;height:26px;flex-shrink:0;stroke-width:1}.new-note-button:hover{background-color:var(--black);border-color:var(--medium-gray);color:var(--white);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.notes-list{flex:1;overflow-y:auto}.notes-list.no-transition .note-item,.notes-list.no-transition .note-item.active{transition:none!important}.sidebar-footer{padding:12px;position:relative;z-index:1}.sidebar-footer:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent,var(--very-dark-gray));pointer-events:none}.auth-button{font-size:var(--font-size-sm);color:var(--light-gray)}.auth-sign-in{background:var(--black);border:1px solid var(--dark-gray);color:var(--light-gray);padding:8px 16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:42px;max-width:200px;margin:0 auto 10px;-webkit-user-select:none;user-select:none;transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out),color var(--hover-transition-out);font-size:var(--font-size-md)}@media (hover: hover){.auth-sign-in:hover{background-color:var(--black);border-color:var(--medium-gray);color:var(--white);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}}.auth-sign-in:active{background-color:var(--black);border-color:var(--medium-gray);color:var(--white);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.auth-signed-in{display:flex;flex-direction:column;align-items:flex-start}.auth-sign-out{background:var(--black);color:var(--medium-gray);border:1px solid var(--dark-gray);border-radius:var(--border-radius-md);padding:4px 8px;cursor:pointer;font-size:var(--font-size-xs);text-align:left;transition:color var(--hover-transition-out),border-color var(--hover-transition-out)}.auth-sign-out:hover{color:var(--light-gray);border-color:var(--medium-gray);transition:color var(--hover-transition-in),border-color var(--hover-transition-in)}.auth-loading{color:var(--medium-gray)}.note-item{padding:12px 8px;display:flex;justify-content:space-between;align-items:center;position:relative;border:1px solid transparent;border-bottom:1px solid var(--dark-gray);background-color:transparent;transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out)}.note-item:last-child{border-bottom:1px solid var(--dark-gray)}.note-item.active{color:var(--white);background-color:var(--dark-gray);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in)}.note-title{flex:1;overflow:hidden;color:var(--white);font-size:var(--font-size-sm);display:flex;align-items:center;min-width:0;position:relative;padding-left:12px;transition:color var(--hover-transition-out)}.note-title>span:not(.sidebar-analyzing-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px;flex:0 1 auto;min-width:0;max-width:100%}.sidebar-analyzing-dot{position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:var(--medium-gray)}.stale-indicator{display:inline-block;width:8px;height:8px;background-color:var(--accent-green);border-radius:50%;flex-shrink:0}.note-item .delete-button{opacity:0;transition:opacity var(--hover-transition-out);padding:0;width:24px;height:24px;border-radius:var(--border-radius-md);pointer-events:none;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--white);font-size:var(--font-size-xl)}.note-item.delete-reveal .delete-button{opacity:1;pointer-events:auto;transition:opacity var(--hover-transition-in)}@media (hover: hover){.note-item:hover{color:var(--white);background-color:var(--dark-gray);border:1px solid var(--medium-gray);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.note-item:hover .delete-button{opacity:var(--opacity-disabled);pointer-events:auto;transition:opacity var(--hover-transition-in)}.note-item:hover .delete-button:hover{opacity:var(--opacity-enabled);background-color:var(--bg-hover);color:var(--white);transition:opacity var(--hover-transition-in),background-color var(--hover-transition-in),color var(--hover-transition-in)}}.note-editor{flex:1;display:flex;flex-direction:column;background-color:var(--black);overflow:hidden}.note-editor.empty{display:flex;align-items:center;justify-content:center}.empty-state{color:var(--medium-gray);font-size:var(--font-size-md);-webkit-user-select:none;user-select:none}.note-content-container{flex:1;padding:24px 32px;overflow-y:auto;min-height:0}::-webkit-scrollbar{width:var(--scrollbar-width-desktop);height:var(--scrollbar-width-desktop)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:50%}::-webkit-scrollbar-thumb:hover{background:var(--light-gray)}*{scrollbar-width:thin;scrollbar-color:var(--medium-gray) transparent}.editor{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:none!important}.editor-top-nav{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:var(--nav-height);padding:16px;border-bottom:1px solid var(--dark-gray);position:sticky;top:0;background:var(--black);z-index:500;-webkit-user-select:none;user-select:none}.editor-top-nav-left{display:flex;align-items:center;height:40px}.nav-button{display:flex;align-items:center;justify-content:center;background:var(--black);border:1px solid var(--dark-gray);border-radius:var(--border-radius-md);min-height:36px;min-width:36px;padding:6px;color:#fff9;transition:background var(--hover-transition-out),border-color var(--hover-transition-out),color var(--hover-transition-out)}.nav-button:hover{border-color:var(--medium-gray);color:#fff;transition:background var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.refresh-button{background-color:transparent;color:var(--white);font-size:var(--font-size-xs);padding:4px 12px;margin-left:8px;height:24px;font-weight:500;border-color:var(--dark-gray);border:1px solid var(--dark-gray);border-radius:var(--border-radius-md);transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out),color var(--hover-transition-out)}.refresh-button:hover{background-color:var(--dark-gray);border-color:var(--medium-gray);color:var(--white);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.nav-button:active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--black);transition-delay:.1s;transition:background var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.nav-button-dropdown{padding:6px 12px;font-size:var(--font-size-sm)}.sidebar-toggle-button svg{width:22px;height:22px}.sidebar-toggle-button svg path{stroke-width:1px;stroke-linejoin:round}.sidebar-toggle-button.is-expanded svg{transform:rotate(180deg)}.editor-top-nav-right{display:flex;align-items:center;gap:12px;height:40px}.persona-label{font-size:var(--font-size-sm);color:var(--white)}.persona-dropdown{background:transparent;border:none;padding:0;font-size:var(--font-size-sm);color:var(--white);cursor:pointer;transition:border-color var(--hover-transition-out);margin-right:0;margin-left:-10px;font-family:inherit;font-style:italic}.editor-scroll-container.annotations-hidden .annotation-mark,.editor-scroll-container.annotations-hidden .editor-content .annotation-mark,.editor-scroll-container.annotations-hidden .editor-content-wrapper .annotation-mark{background-color:transparent!important;border-color:transparent!important;cursor:text}.editor-scroll-container.annotations-hidden .annotation-layer{display:none}.editor-scroll-container{flex:1;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain;margin-bottom:var(--chat-safe-bottom, 0px);padding-bottom:var(--editor-keyboard-padding, 0px)}.editor-content-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.editor-wrapper{flex:1;display:flex;flex-direction:column}.editor-empty-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--medium-gray);-webkit-user-select:none;user-select:none}.editor-content{--editor-inline-padding: 32px;flex:1;padding:24px var(--editor-inline-padding) 24px var(--editor-inline-padding);outline:none;white-space:pre-wrap;word-wrap:break-word;color:var(--white);font-size:var(--font-size-sm);line-height:1.5;position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;width:100%}.editor-content h1{font-size:var(--font-size-xl);font-weight:600;margin-top:0;margin-bottom:16px;line-height:1.3}.editor-content a{color:var(--accent-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:1px;cursor:pointer}.editor-content a:visited{color:var(--accent-link-visited)}.analysis-dot{width:8px;height:8px;border-radius:50%;background:var(--dark-gray);opacity:0;transform:scale(0);transition:opacity var(--hover-transition-out),transform var(--hover-transition-out);will-change:opacity,transform}.analysis-dot.is-visible{opacity:1;transform:scale(1);transition:opacity var(--hover-transition-in),transform var(--hover-transition-in)}.annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.annotation-overlay-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 32px;white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-sm);line-height:1.6;color:transparent;pointer-events:none}.annotation-mark{cursor:pointer;transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out);-webkit-box-decoration-break:clone;box-decoration-break:clone}.annotation-mark:has(>.annotation-mark){border:0!important}.annotation-mark:has(>.annotation-mark-fragment){background-color:transparent!important;border-color:transparent!important}.annotation-mark-reference{background-color:var(--reference-color);border-color:var(--reference-color)}.annotation-mark-list{background-color:var(--list-color);border-color:var(--list-color)}.annotation-mark-connection{background-color:var(--connection-color);border-color:var(--connection-color)}.annotation-mark-pushback{background-color:var(--pushback-color);border-color:var(--pushback-color)}.annotation-mark[data-annotation-combined=true]{background-color:var(--combined-color);border-color:var(--combined-color)}.annotation-mark:has(>.annotation-mark){background-color:transparent;border-color:transparent}.annotation-mark[data-annotation-combined=true]:has(.annotation-updated){animation:annotation-pulse-combined var(--annotation-update-transition)}.annotation-mark-reference:not([data-annotation-combined=true]):has(.annotation-updated){animation:annotation-pulse-reference var(--annotation-update-transition)}.annotation-mark-list:not([data-annotation-combined=true]):has(.annotation-updated){animation:annotation-pulse-list var(--annotation-update-transition)}.annotation-mark-connection:not([data-annotation-combined=true]):has(.annotation-updated){animation:annotation-pulse-connection var(--annotation-update-transition)}.annotation-mark-pushback:not([data-annotation-combined=true]):has(.annotation-updated){animation:annotation-pulse-pushback var(--annotation-update-transition)}@keyframes annotation-pulse-reference{0%,to{background-color:var(--reference-color)}50%{background-color:var(--reference-color-hover)}}@keyframes annotation-pulse-list{0%,to{background-color:var(--list-color)}50%{background-color:var(--list-color-hover)}}@keyframes annotation-pulse-connection{0%,to{background-color:var(--connection-color)}50%{background-color:var(--connection-color-hover)}}@keyframes annotation-pulse-pushback{0%,to{background-color:var(--pushback-color)}50%{background-color:var(--pushback-color-hover)}}@keyframes annotation-pulse-combined{0%,to{background-color:var(--combined-color)}50%{background-color:var(--combined-color-hover)}}.connection-line{stroke:var(--connection-color);stroke-width:1.5px;transition:stroke var(--hover-transition-out),stroke-width var(--hover-transition-out)}.connection-line-hovered{stroke:var(--connection-color-hover);transition:stroke var(--hover-transition-in),stroke-width var(--hover-transition-in)}.annotation-popup-label{font-size:var(--font-size-sm);letter-spacing:.08em;color:var(--light-gray)}.annotation-item{padding-top:12px;margin-bottom:12px;position:relative}.annotation-item+.annotation-item{border-top:1px solid rgba(255,255,255,.08)}.annotation-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:32px;margin-bottom:4px}.annotation-title{font-weight:700;color:var(--accent-link)}.annotation-title a{color:var(--accent-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.attach-to-chat-button{display:inline-flex;align-items:center;justify-content:center;width:54px;height:20px;font-size:var(--font-size-sm);color:var(--light-gray);background:transparent;border:1px solid var(--medium-gray);border-radius:var(--border-radius-md);padding:0 6px;cursor:pointer;transition:all var(--hover-transition-out);white-space:nowrap;box-sizing:border-box}.attach-to-chat-button:active{color:var(--white);border-color:var(--white);transition:all var(--hover-transition-in)}.attach-to-chat-button:hover:not(:disabled){color:var(--white);border-color:var(--white);transition:all var(--hover-transition-in)}.attach-to-chat-button.is-loading{cursor:wait}.attach-to-chat-button.is-loading .spinner-icon{width:12px;height:12px;border-width:1.5px}.attach-to-chat-button.is-pending{opacity:.4;cursor:not-allowed}.attach-to-chat-button:disabled{cursor:not-allowed;opacity:.5}.annotation-author{font-size:var(--font-size-sm);color:var(--light-gray);margin-bottom:4px}.annotation-domain{font-size:var(--font-size-xs);color:var(--medium-gray);font-style:italic;margin-bottom:4px}.annotation-description{font-size:var(--font-size-xs);color:var(--white);line-height:1.4;padding-right:20px}.annotation-item-delete-button{position:absolute;right:-2px;background:var(--dark-gray);border:none;border-radius:50%;color:var(--white);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:0;transition:opacity var(--hover-transition-out)}@media (hover: hover){.annotation-item:hover:not(:has(.attach-to-chat-button:hover)):not(:has(.annotation-title a:hover)) .annotation-item-delete-button{opacity:var(--opacity-disabled);transition:opacity var(--hover-transition-in)}.annotation-item:hover:not(:has(.attach-to-chat-button:hover)):not(:has(.annotation-title a:hover)) .annotation-item-delete-button:hover{opacity:var(--opacity-enabled);transition:opacity var(--hover-transition-in)}}@media (hover: none) and (pointer: coarse){.annotation-item-delete-button{opacity:var(--opacity-disabled);transition:opacity var(--hover-transition-out)}.annotation-item-delete-button:active{opacity:var(--opacity-enabled);transition:opacity var(--hover-transition-in)}}.annotation-item-delete-button svg{position:relative;width:14px;height:14px;display:block;color:var(--white)}.annotation-item-delete-button.is-disabled{opacity:.2!important;cursor:not-allowed;pointer-events:none}.annotation-more-button{display:flex;align-items:center;justify-content:center;margin:0 auto 4px;background:var(--black);padding:8px 12px;border:1px solid var(--medium-gray);border-radius:var(--border-radius-md);color:var(--light-gray);font-size:var(--font-size-sm);cursor:pointer;user-select:none;-webkit-user-select:none;position:relative;transition:border-color var(--hover-transition-out),color var(--hover-transition-out)}.annotation-more-button:hover:not(:disabled){border-color:var(--light-gray);color:var(--white);transition:border-color var(--hover-transition-in),color var(--hover-transition-in)}.annotation-more-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.annotation-more-label{visibility:visible}.annotation-more-button.is-loading .annotation-more-label{visibility:hidden}.annotation-more-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.annotation-more-button.is-loading .annotation-more-spinner{opacity:1}.spinner-icon{width:16px;height:16px;border:2px solid var(--medium-gray);border-top-color:var(--white);border-radius:999px;animation:spinner-rotate .8s linear infinite}.spinner-icon.small{width:14px;height:14px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.analyze-selection-button{display:flex;align-items:center;justify-content:center;padding:6px 12px;min-width:70px;height:28px;background:var(--very-dark-gray);border:1px solid var(--medium-gray);border-radius:var(--border-radius-md);color:var(--light-gray);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--hover-transition-out),border-color var(--hover-transition-out),color var(--hover-transition-out);z-index:var(--z-bubble-menu);position:relative;opacity:0}.analyze-selection-button.visible{opacity:1;transition:opacity var(--hover-transition-in)}.analyze-selection-button:hover,.analyze-selection-button:active{background:var(--very-dark-gray);border-color:var(--light-gray);color:var(--white);transition:background-color var(--hover-transition-in),border-color var(--hover-transition-in),color var(--hover-transition-in)}.drawer{display:block;width:calc(100% + (2 * var(--editor-inline-padding)));margin:0 calc(-1 * var(--editor-inline-padding));position:relative;z-index:2;overflow:hidden}.drawer__panel{display:block;width:100%;margin:24px 0;background:var(--very-dark-gray);overflow:hidden;caret-color:transparent;-webkit-user-modify:read-only}.drawer__content{display:block;position:relative;padding:12px var(--editor-inline-padding) 12px var(--editor-inline-padding)}.drawer__close{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--white);opacity:var(--opacity-disabled);transition:opacity var(--hover-transition-out),color var(--hover-transition-out);display:flex;align-items:center;justify-content:center}.drawer__close:hover{opacity:var(--opacity-enabled);color:var(--white);background:var(--dark-gray);transition:opacity var(--hover-transition-in)}.drawer__close img{width:16px;height:16px}.drawer__header{display:block;margin-bottom:12px;padding-right:28px}.drawer__header .annotation-popup-label{font-size:var(--font-size-md);letter-spacing:1px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-top:4px;padding-bottom:4px}.drawer a{cursor:pointer}.mobile-drawer-action{position:absolute;width:40px;height:40px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff9;display:flex;align-items:center;justify-content:center;padding:0;z-index:var(--z-mobile-drawer-action);cursor:pointer;transform:scale(1);transition:opacity var(--hover-transition-out),transform var(--hover-transition-out);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mobile-drawer-action svg path{stroke-width:1.5px;stroke-linejoin:round}.mobile-drawer-action[data-annotation-type=reference]{background:var(--reference-color);border-color:var(--reference-color-hover);color:var(--reference-color-hover)}.mobile-drawer-action[data-annotation-type=list]{background:var(--list-color);border-color:var(--list-color-hover);color:var(--list-color-hover)}.mobile-drawer-action[data-annotation-type=connection]{background:var(--connection-color);border-color:var(--connection-color-hover);color:var(--connection-color-hover)}.mobile-drawer-action[data-annotation-type=pushback]{background:var(--pushback-color);border-color:var(--pushback-color-hover);color:var(--pushback-color-hover)}.mobile-drawer-action[data-annotation-type=combined]{background:var(--combined-color);border-color:var(--combined-color-hover);color:var(--combined-color-hover)}.mobile-drawer-action svg{width:20px;height:20px;display:block;transform:rotate(90deg)}.mobile-drawer-action.is-hidden{opacity:0;transform:scale(0);pointer-events:none}@media (min-width: 769px){.mobile-drawer-action{display:none}}.annotation-popup-label--reference{color:var(--reference-label-color)}.annotation-popup-label--list{color:var(--list-label-color)}.annotation-popup-label--connection{color:var(--connection-label-color)}.annotation-popup-label--pushback{color:var(--pushback-label-color)}.annotation-popup-label--combined{color:var(--combined-label-color)}.connection-to-span{font-size:var(--font-size-xs);font-style:italic;color:var(--medium-gray);display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;letter-spacing:0;margin-top:0;text-transform:none;font-weight:400}.connection-arrow{font-size:var(--font-size-md);top:5px;left:2px;position:relative}.drawer__body{display:block;position:relative;max-height:300px;overflow-x:hidden;overflow-y:auto;margin-right:calc(-1 * var(--drawer-scrollbar-inset));padding-right:var(--drawer-scrollbar-inset)}.drawer__section{display:block}.combined-annotation-section-header{position:sticky;top:0;z-index:1;display:block;width:100%;padding-bottom:8px;background:var(--very-dark-gray);border-bottom:1px solid rgba(255,255,255,.06)}.combined-annotation-section-header .annotation-popup-label{display:inline-block;padding-top:4px;padding-bottom:4px}.span-drawer-widget{display:none}.span-drawer-widget:not(:empty){display:block;width:100%}.editor-footer{display:flex;align-items:center;gap:12px;padding:0 16px 24px;background-color:var(--black);flex-shrink:0;width:calc(100% - 20px);margin:0 auto;transition:none!important;z-index:var(--z-editor-footer);-webkit-user-select:none;user-select:none}.chat-layer{position:fixed;left:var(--sidebar-offset, 0px);right:0;top:0;bottom:var(--keyboard-inset, 0px);pointer-events:none;z-index:var(--z-editor-footer)}.chat-layer.is-hidden{opacity:0;visibility:hidden}@media (max-width: 768px){.app.sidebar-open .editor,.app.sidebar-open .editor-empty-wrapper,.app.sidebar-open .chat-layer{display:none}}.chat-layer.is-hidden .chat-layer__footer,.chat-layer.is-hidden .chat-layer__sheet{pointer-events:none}.chat-layer__footer{position:absolute;left:0;right:0;bottom:0;pointer-events:auto;z-index:2;touch-action:none}.chat-layer__footer:after{content:"";position:absolute;left:0;right:0;top:100%;height:500px;background-color:var(--black);pointer-events:none}.chat-layer__sheet{position:absolute;left:0;right:0;top:0;bottom:var(--chat-footer-height, 0px);pointer-events:none;z-index:1;overflow:hidden}.editor-footer-center{flex:1;display:flex;justify-content:center}.analysis-spinner-slot{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.footer-spacer{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.editor-footer:before{content:"";position:absolute;top:-16px;left:50%;transform:translate(-50%);width:calc(100% - 20px);height:16px;background:linear-gradient(to bottom,transparent,var(--black));pointer-events:none}.chat-input-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--content-max-width)}.chat-input-container{display:flex;align-items:stretch;width:100%;background-color:var(--black);border:1px solid var(--dark-gray);border-radius:var(--border-radius-xl);padding:0 0 0 16px;min-height:40px;transition:border-color var(--hover-transition-out)}.attached-files-indicator{font-size:var(--font-size-sm);color:var(--dark-gray);margin-top:6px;background:none;border:none;cursor:pointer;padding:0;transition:color var(--hover-transition-out);text-decoration:underline;text-underline-offset:2px}.attached-files-indicator:hover{color:var(--white);transition:color var(--hover-transition-in)}.chat-input-container:focus-within{border-color:var(--medium-gray)}.chat-input-wrapper:focus-within .attached-files-indicator{color:var(--medium-gray)}.chat-input{flex:1;background:transparent;border:none;padding:10px 8px 8px 0;color:var(--white);font-size:var(--font-size-sm);font-family:inherit;resize:none;min-height:1lh;max-height:3lh;line-height:21px;outline:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.chat-input::placeholder{color:var(--dark-gray)}.chat-input:disabled{cursor:not-allowed}.chat-submit-button{width:40px;min-height:40px;padding:0;border-top-right-radius:calc(var(--border-radius-xl) - 1px);border-bottom-right-radius:calc(var(--border-radius-xl) - 1px);border-top-left-radius:0;border-bottom-left-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--hover-transition-in),color var(--hover-transition-in),border-color var(--hover-transition-in);flex-shrink:0;line-height:0;border:none;border-left:1px solid var(--dark-gray);border-right:1px solid var(--dark-gray);background-color:var(--dark-gray);color:var(--white)}.chat-input-container:has(.chat-input:focus) .chat-submit-button:disabled{border-left-color:var(--medium-gray);color:var(--medium-gray)}.chat-input-container:has(.chat-input:focus) .chat-submit-button:not(:disabled){color:var(--white);border-left-color:var(--medium-gray)}.chat-submit-button svg{width:20px;height:20px;display:block}.chat-submit-button svg path{stroke-width:1.5px;stroke-linejoin:round}.chat-submit-button:disabled{background-color:transparent;color:var(--dark-gray);cursor:not-allowed;transition:color var(--hover-transition-out),background-color var(--hover-transition-out),border-color var(--hover-transition-out)}.bottom-sheet{position:absolute;left:0;right:0;bottom:0;background-color:var(--black);border-top:1px solid var(--dark-gray);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;min-height:0;will-change:height;z-index:var(--z-bottom-sheet);pointer-events:auto;isolation:isolate}.bottom-sheet.hidden{pointer-events:none}.bottom-sheet-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--black);z-index:var(--z-bottom-sheet-overlay);opacity:0;pointer-events:none}.bottom-sheet-handle-area{height:var(--drawer-peek-height);padding:0;cursor:grab;display:flex;justify-content:center;align-items:center;flex-shrink:0;touch-action:none;position:relative}.bottom-sheet-handle-area:before{content:"";position:absolute;left:0;right:0;top:-20px;bottom:-15px}.bottom-sheet-handle-area:active{cursor:grabbing}.bottom-sheet-handle{width:40px;height:4px;background-color:var(--dark-gray);border-radius:var(--border-radius-sm)}.bottom-sheet-content{flex:1;min-height:0;overflow-x:hidden;padding:16px;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.bottom-sheet.open .bottom-sheet-content{overflow-y:scroll}.bottom-sheet.closed .bottom-sheet-content{overflow-y:hidden}.chat-messages-container{padding-top:16px;padding-bottom:24px;display:flex;flex-direction:column;gap:12px;max-width:var(--content-max-width);margin:0 auto}.chat-empty{color:var(--medium-gray);text-align:center;padding:24px;font-size:var(--font-size-md);-webkit-user-select:none;user-select:none}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:1.5;word-wrap:break-word;margin-bottom:6px;margin-top:6px}.chat-bubble-user{align-self:flex-end;background-color:#0084ff;color:var(--white);border-bottom-right-radius:var(--border-radius-xs)}.chat-bubble-assistant{align-self:flex-start;background-color:var(--dark-gray);color:var(--white);border-bottom-left-radius:var(--border-radius-xs)}.chat-bubble-assistant p{margin:0 0 .75em}.chat-bubble-assistant p:last-child{margin-bottom:0}.chat-bubble-assistant strong{font-weight:600}.chat-bubble-assistant em{font-style:italic}.chat-bubble-assistant code{background-color:#0000004d;padding:2px 5px;border-radius:var(--border-radius-md);font-family:SF Mono,Menlo,monospace;font-size:var(--font-size-xs)}.chat-bubble-assistant pre{background-color:#0000004d;padding:10px;border-radius:var(--border-radius-lg);overflow-x:auto;margin:.75em 0}.chat-bubble-assistant pre code{background-color:transparent;padding:0}.chat-bubble-assistant ul,.chat-bubble-assistant ol{margin:.5em 0;padding-left:1.5em}.chat-bubble-assistant li{margin:.25em 0}.chat-bubble-assistant a{color:#6eb5ff;text-decoration:underline}.chat-bubble-assistant blockquote{border-left:3px solid var(--medium-gray);margin:.75em 0;padding-left:10px;color:var(--light-gray)}.chat-bubble-loading{padding:14px 18px}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-indicator span{width:8px;height:8px;background-color:var(--medium-gray);border-radius:50%;animation:typing-bounce 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.citation-marker{font-size:.7em;vertical-align:super;line-height:0;margin-left:1px;margin-right:1px}.citation-circle{color:var(--light-gray);font-size:10px}.citations-list{margin-top:12px;padding-top:10px;border-top:1px solid var(--medium-gray);font-size:var(--font-size-xs)}.citations-header{font-weight:600;color:var(--light-gray);margin-bottom:6px;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.citation-item{display:flex;gap:6px;margin-bottom:4px;line-height:1.4}.citation-number{color:var(--light-gray);flex-shrink:0;width:16px}.citation-link{color:#6eb5ff;text-decoration:none;word-break:break-word}.citation-link:hover{text-decoration:underline}.persona-dropdown-custom,.menu-dropdown-custom{position:relative;display:inline-block}.persona-dropdown-custom.open .nav-button,.menu-dropdown-custom.open .nav-button{border-color:var(--medium-gray);color:#fff}.persona-dropdown-menu,.menu-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--black);border:1px solid var(--dark-gray);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #000c;z-index:1000;overflow:hidden}.persona-dropdown-option,.menu-dropdown-option{display:flex;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--white);cursor:pointer;text-align:left;transition:background var(--hover-transition-out);font-size:var(--font-size-sm);border-bottom:1px solid var(--dark-gray)}.persona-dropdown-option:last-child,.menu-dropdown-option:last-child{border-bottom:none}.persona-dropdown-option:hover,.menu-dropdown-option:hover{background:var(--dark-gray);transition:background var(--hover-transition-in)}.persona-dropdown-custom .nav-button-dropdown{gap:8px;min-width:100px;justify-content:space-between}.persona-dropdown-value{flex:1;text-align:left}.persona-dropdown-arrow{display:flex;align-items:center;color:var(--medium-gray);transition:color var(--hover-transition-out)}.persona-dropdown-arrow svg{width:14px;height:14px}.persona-dropdown-option{flex-direction:column;align-items:flex-start}.persona-dropdown-option.selected{background:var(--very-dark-gray);color:var(--white)}.persona-dropdown-option:hover{background:var(--dark-gray);color:var(--white)}.persona-dropdown-custom:hover .persona-dropdown-arrow,.persona-dropdown-custom.open .persona-dropdown-arrow{color:var(--white);transition:color var(--hover-transition-in)}.persona-dropdown-custom.disabled .nav-button-dropdown{opacity:var(--opacity-disabled);cursor:not-allowed;color:var(--medium-gray)}.persona-dropdown-custom.disabled:hover .nav-button-dropdown,.persona-dropdown-custom.disabled:hover .nav-button-dropdown *{border-color:var(--dark-gray);color:var(--medium-gray)!important}.persona-option-label{color:var(--white);font-size:var(--font-size-sm);font-weight:500}.persona-option-description{font-size:var(--font-size-sm);color:var(--light-gray);margin-top:4px;min-width:180px;font-style:italic}.menu-dropdown-custom .nav-button svg{width:20px;height:20px}.menu-dropdown-option{align-items:center}@media (max-width: 768px){.sidebar-toggle-button.is-collapsed svg{transform:rotate(180deg)}.sidebar-toggle-button.is-expanded svg{transform:rotate(0)}.connection-to-span{font-size:var(--font-size-sm);margin-top:-4px}.connection-arrow{font-size:var(--font-size-lg);top:3px;left:2px;position:relative}.drawer__header .annotation-popup-label{font-size:var(--font-size-lg);letter-spacing:1px}.annotation-popup-label{font-size:var(--font-size-md)}.sidebar,.editor-top-nav,.chat-input-container{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app{flex-direction:column}.sidebar{width:100%;height:100%;border-right:none;border-bottom:1px solid var(--dark-gray)}.editor-container{width:100%}.editor-scroll-container{-webkit-overflow-scrolling:touch;touch-action:pan-y}.editor-top-nav{padding:4px 16px 12px;height:var(--nav-height-mobile)}.editor-content{touch-action:pan-y;font-size:var(--font-size-md);padding:24px calc(var(--editor-inline-padding) + 10px) 24px var(--editor-inline-padding)}.editor-content h1{font-size:var(--font-size-xl)}.note-item{padding:16px;height:calc(var(--nav-height-mobile))}.sidebar-header{height:var(--nav-height-mobile);padding:4px 16px 12px;box-sizing:border-box}.new-note-button{min-width:48px;height:100%}.note-title{font-size:var(--font-size-lg)}.delete-button{min-width:32px;min-height:32px;color:var(--light-gray)}.nav-button{min-height:calc(var(--nav-height-mobile) - 16px);min-width:calc(var(--nav-height-mobile) - 16px)}.nav-button-dropdown{padding:6px 12px;font-size:var(--font-size-md)}.menu-dropdown-custom .nav-button{min-width:calc(var(--nav-height-mobile) - 16px)}.persona-dropdown{min-height:36px;padding:8px 12px;font-size:var(--font-size-md)}.persona-dropdown-menu,.menu-dropdown-menu{min-width:220px}.persona-dropdown-option,.menu-dropdown-option{padding:12px 16px;min-height:calc(var(--nav-height-mobile) - 16px)}.persona-option-label{font-size:var(--font-size-md)}.persona-option-description{font-size:var(--font-size-sm)}.menu-dropdown-option,.chat-input{font-size:var(--font-size-md)}::-webkit-scrollbar{width:var(--scrollbar-width-mobile);height:var(--scrollbar-width-mobile)}.chat-bubble{font-size:var(--font-size-md);margin-bottom:4px;margin-top:4px}.annotation-domain{font-size:var(--font-size-xs)}.annotation-more-button{min-height:32px;padding:0 16px}.footer-spacer{flex:0 0 30px;width:30px;height:30px}.analysis-spinner-slot{width:30px;height:30px}.analysis-dot{width:6px;height:6px}.editor-footer{padding:0 8px 12px;width:100%}.bottom-sheet-handle-area{padding:6px 0}.auth-sign-in{padding:12px;font-size:var(--font-size-lg)}.auth-sign-out{width:auto;padding:4px 8px;font-size:var(--font-size-md)}.attach-to-chat-button{font-size:var(--font-size-sm);width:60px;margin-left:0}}.attached-files-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.attached-files-modal{background:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:var(--border-radius-lg);width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column}.attached-files-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--medium-gray)}.attached-files-modal-header h3{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--white)}.attached-files-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity var(--hover-transition-out)}.attached-files-modal-close:hover{opacity:1;transition:opacity var(--hover-transition-in)}.attached-files-modal-close img{width:16px;height:16px}.attached-files-modal-content{padding:16px;overflow-y:auto}.attached-files-empty{color:var(--light-gray);text-align:center;margin:0}.attached-files-list{list-style:none;margin:0;padding:0}.attached-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.attached-file-item:last-child{border-bottom:none}.attached-file-title{color:var(--accent-link);text-decoration:none;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attached-file-title:hover{text-decoration:underline}
