.discuss-panel-header{z-index:2;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0;background:0 0!important}.discuss-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.discuss-panel-title{color:#243b59;min-width:0;font-size:14px;font-weight:700}.discuss-panel-actions{align-items:center;gap:8px;display:flex}.discuss-panel-actions .discuss-new-btn{border:1px solid var(--border-strong);background:var(--panel);min-height:34px;color:var(--danger,#b74d33);font:inherit;cursor:pointer;appearance:none;box-shadow:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.discuss-panel-actions .discuss-new-btn:hover,.discuss-panel-actions .discuss-new-btn:focus-visible{background:var(--panel-2);border-color:#1a73e833;outline:none}.discuss-rail-toggle{width:46px;height:46px;color:var(--text);cursor:pointer;appearance:none;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.discuss-rail-toggle:hover,.discuss-rail-toggle:focus-visible{background:#1a73e814;border-color:#0000;outline:none}.discuss-panel-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden;background:0 0!important}.discuss-session-rail{flex:0 0 var(--discuss-rail-width,0px);width:var(--discuss-rail-width,0px);opacity:0;pointer-events:none;flex-direction:column;gap:12px;min-width:0;padding:0;transition:width .18s,opacity .18s,padding .18s;display:flex;overflow:hidden}.discuss-layout.discuss-rail-open .discuss-session-rail{opacity:1;pointer-events:auto;padding:12px}.discuss-session-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discuss-session-toolbar>*{flex:none}.discuss-session-new-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;appearance:none;border-radius:999px;padding:9px 16px;font-weight:700;transition:filter .14s,box-shadow .14s;box-shadow:0 10px 22px #1a73e82e}.discuss-session-new-btn:hover,.discuss-session-new-btn:focus-visible{filter:brightness(1.02);outline:none;box-shadow:0 12px 26px #1a73e838}.discuss-session-new-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;filter:none}.discuss-session-icon-btn,.discuss-session-card-delete{color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;appearance:none;box-shadow:none;justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.discuss-session-icon-btn{border-radius:12px;width:46px;height:46px;padding:0}.discuss-session-icon-btn:hover,.discuss-session-icon-btn:focus-visible,.discuss-session-card-delete:hover,.discuss-session-card-delete:focus-visible{background:var(--panel-2);color:var(--accent);border-color:#1a73e838;outline:none}.discuss-session-icon-btn svg,.discuss-session-card-delete .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.discuss-session-filter{display:block}.discuss-session-filter input{border:1px solid var(--border-strong);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:14px;padding:10px 14px}.discuss-session-filter input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1a73e81f}.discuss-session-status{min-height:20px;color:var(--muted);font-size:13px;line-height:1.55}.discuss-session-status.error{color:var(--danger,#dc2626)}.discuss-session-status.hidden{display:none}.discuss-session-list{flex-direction:column;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.discuss-session-card{display:block;position:relative}.discuss-session-card-main{border:1px solid var(--border-strong);padding:16px 18px;background:var(--panel);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;appearance:none;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding-inline-end:74px;transition:border-color .14s,transform .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 2px #0f172a14}.discuss-session-card-main:hover,.discuss-session-card-main:focus-visible{border-color:#1a73e859;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #1a73e814}.discuss-session-card-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;font-size:14px;font-weight:600;overflow:hidden}.discuss-session-card-meta{width:100%;color:var(--muted);text-align:left;font-size:12px}.discuss-session-card-delete{opacity:0;pointer-events:none;border-radius:12px;width:42px;min-width:42px;height:42px;transition:opacity .14s,transform .14s,border-color .14s,background .14s,color .14s;position:absolute;inset-block-end:16px;inset-inline-end:16px;transform:translateY(4px)}.discuss-session-card:hover .discuss-session-card-delete,.discuss-session-card:focus-within .discuss-session-card-delete{opacity:1;pointer-events:auto;transform:translateY(0)}.discuss-session-card-delete:disabled{cursor:not-allowed;pointer-events:none}.discuss-session-card:hover .discuss-session-card-delete:disabled,.discuss-session-card:focus-within .discuss-session-card-delete:disabled{opacity:.45;transform:translateY(0)}.discuss-session-empty{color:var(--muted);padding:10px 2px;font-size:13px;line-height:1.55}.discuss-panel-body>#discussChatHost{min-width:0;width:var(--discuss-chat-width,360px);flex:auto;height:100%;background:0 0!important}.llm-chat--context .edit-inline{flex-direction:column;gap:8px;width:100%;display:flex}.llm-chat--context .edit-inline textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--panel-2);width:100%;min-height:80px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.llm-chat--context .edit-inline textarea:focus{border-color:#1a73e866;outline:none;box-shadow:0 0 0 2px #1a73e81f}.llm-chat--context .edit-inline .edit-actions{justify-content:flex-end;gap:8px;display:flex}.llm-chat--context .message-toolbar{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:none}.llm-chat--context .message:hover .message-toolbar,.llm-chat--context .message:focus-within .message-toolbar{display:flex}.llm-chat--context .message-toolbar .toolbar-btn{width:38px;height:38px;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex;position:relative}.llm-chat--context .message-toolbar .toolbar-btn:hover,.llm-chat--context .message-toolbar .toolbar-btn:focus-visible{color:var(--text);background:#0f172a0a;transform:none}.llm-chat--context .message-toolbar .toolbar-btn.is-active{color:var(--accent)}.llm-chat--context .message-toolbar .toolbar-btn:after{content:attr(data-tooltip);background:var(--panel-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}.llm-chat--context .message-toolbar .toolbar-btn:hover:after,.llm-chat--context .message-toolbar .toolbar-btn:focus-visible:after{opacity:1}.llm-chat--context .message-toolbar .toolbar-btn .icon{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px}.llm-chat--context .message-toolbar .message-meta{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex}.llm-chat--context .message-toolbar .message-tokens,.llm-chat--context .message-toolbar .message-time,.llm-chat--context .message-toolbar .message-latency{color:var(--muted);font-weight:400}.llm-chat--context .message-toolbar .meta-sep{opacity:.6}.llm-chat--context .message-toolbar .meta-icon{width:16px;height:16px;color:var(--muted);opacity:.9;justify-content:center;align-items:center;display:inline-flex}.llm-chat--context .message-toolbar .meta-icon .icon{stroke-width:1.8px;width:14px;height:14px}.llm-chat--context .message-toolbar .message-model-tag{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin-left:6px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.llm-chat--context .assistant-message-menu-wrap{position:relative}.llm-chat--context .assistant-message-menu{border:1px solid var(--border);background:var(--panel);z-index:10;border-radius:14px;min-width:156px;padding:8px;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;box-shadow:0 18px 40px #0e1e481f}.llm-chat--context .assistant-message-menu.hidden{display:none}.llm-chat--context .assistant-message-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.llm-chat--context .assistant-message-menu button:hover,.llm-chat--context .assistant-message-menu button:focus-visible{background:#0f172a0a;outline:none}@media (prefers-reduced-motion:reduce){.discuss-rail-toggle,.discuss-session-rail,.discuss-session-new-btn,.discuss-session-icon-btn,.discuss-session-card-main,.discuss-session-card-delete,.llm-chat--context .message-toolbar .toolbar-btn:after{transition:none}}.workspace-frame-shell .screen-layout,.workspace-frame-shell .discuss-layout,#discussLayout,#discussPanel,#discussChatHost,#discussChatHost .llm-chat--context{--bg:#fff;--panel:#fff;--panel-2:#f6f8fb;--accent:#1a73e8;--accent-2:#1a73e8;--text:#202124;--muted:#5f6368;--danger:#dc2626;--border:#e6e9ef;--border-strong:#d5d9e3;--composer-bg:#fff;--composer-border:#e2e6ed;--composer-pill:#eef2f8;--composer-shadow:0 18px 40px #0e1e4814}.screen-layout,.discuss-layout{background:0 0;width:100%;min-width:0;display:flex}.workspace-frame--chat .project-workspace-layout,.workspace-frame--notebook .project-workspace-layout,.workspace-frame--project .project-workspace-layout{padding:0 24px 24px}.screen-main,.discuss-main{background:0 0;flex:auto;min-width:0}.screen-splitter,.discuss-splitter{flex:0 0 var(--discuss-splitter-width,8px);width:var(--discuss-splitter-width,8px);cursor:col-resize;height:var(--discuss-panel-height,100vh);opacity:1;background:0 0;transition:width .18s,flex-basis .18s,opacity .18s;position:sticky;top:0}.screen-splitter:after,.discuss-splitter:after{content:"";background:#0f172a14;width:2px;height:100%;margin:0 auto;display:block}.screen-panel,.discuss-panel{width:var(--discuss-panel-width,360px);min-width:280px;max-width:65vw;height:var(--discuss-panel-height,100vh);opacity:1;flex-direction:column;flex:none;transition:width .18s,opacity .18s;display:flex;position:sticky;top:0;overflow:hidden;background:0 0!important;border-left:none!important}#discussLayout,#discussMain,#discussPanel,#discussPanel .discuss-panel-header,#discussPanel .discuss-panel-body,#discussPanel #discussChatHost,#discussPanel #discussChatHost>.llm-chat,#discussPanel #discussChatHost>.llm-chat>.llm-chat-layout,#discussPanel #discussChatHost .llm-chat-conversation,#discussPanel #discussChatHost .conversation,#discussSplitter:after,#discussPanel{background:0 0!important}.screen-layout:not(.discuss-open) .screen-splitter,.screen-layout:not(.discuss-open) .discuss-splitter,.discuss-layout:not(.discuss-open) .screen-splitter,.discuss-layout:not(.discuss-open) .discuss-splitter{opacity:0;pointer-events:none;flex-basis:0;width:0}.screen-layout:not(.discuss-open) .screen-panel,.screen-layout:not(.discuss-open) .discuss-panel,.discuss-layout:not(.discuss-open) .screen-panel,.discuss-layout:not(.discuss-open) .discuss-panel{opacity:0;pointer-events:none;border-left:none;width:0;min-width:0}.screen-layout.screen-mode-zen .screen-main,.screen-layout.screen-mode-zen .discuss-main,.discuss-layout.screen-mode-zen .screen-main,.discuss-layout.screen-mode-zen .discuss-main{display:none}.screen-layout.screen-mode-zen .screen-splitter,.screen-layout.screen-mode-zen .discuss-splitter,.discuss-layout.screen-mode-zen .screen-splitter,.discuss-layout.screen-mode-zen .discuss-splitter{opacity:0;pointer-events:none;flex-basis:0;width:0;display:none}.screen-layout.screen-mode-zen .screen-panel,.screen-layout.screen-mode-zen .discuss-panel,.discuss-layout.screen-mode-zen .screen-panel,.discuss-layout.screen-mode-zen .discuss-panel{opacity:1!important;pointer-events:auto!important;border-left:none!important;width:100%!important;min-width:0!important;max-width:none!important}.llm-chat--context{height:100%;background:0 0!important}.llm-chat--context .llm-chat-layout{flex-direction:column;height:100%;min-height:0;display:flex;background:0 0!important}.conversation{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;margin:0;padding:18px 12px 12px;display:flex;overflow-y:auto}.conversation:hover{scrollbar-color:var(--muted) transparent}.conversation::-webkit-scrollbar{width:10px}.conversation::-webkit-scrollbar-track{background:0 0}.conversation::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.conversation:hover::-webkit-scrollbar-thumb{background:var(--muted);opacity:.65}.message{border-radius:16px;max-width:100%;padding:16px;line-height:1.55;position:relative;overflow:visible}.message.user{text-align:right;background:var(--panel);border:1px solid var(--border);max-width:72%;margin-left:auto}.message.user .md{text-align:left}.message.assistant{background:0 0;border:none}.message .md>:last-child{margin-bottom:0}.message .md p{margin:0 0 8px}.message .md ul,.message .md ol{margin:0 0 8px 18px;padding:0}.message .md code{background:#0f172a0d;border-radius:4px;padding:2px 4px}.message .md blockquote{border-left:4px solid var(--accent);color:var(--text);background:linear-gradient(90deg,#1a73e81f,#1a73e80a);border-radius:12px;margin:0 0 12px;padding:12px 14px 12px 42px;position:relative}.message .md blockquote:before{content:">";color:var(--accent);font-weight:700;position:absolute;top:12px;left:14px}.composer{width:100%;max-width:none;margin:0;padding:0 12px 12px;position:static}.composer-surface{border-radius:24px;align-items:center;gap:12px;padding:12px 14px;display:flex;border:1px solid var(--border-strong)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.composer-surface:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px #1a73e81f!important}.composer-right{align-items:center;gap:10px;display:flex}.composer-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.composer textarea{resize:none;width:100%;min-width:0;min-height:56px;color:var(--text);font:inherit;background:0 0;border:none;padding:6px 4px;font-size:15px;line-height:1.5;overflow-y:hidden}.composer textarea:focus{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--muted)}.composer-meta{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.composer-meta-right{align-items:center;gap:8px;display:flex}.status{color:var(--muted);text-align:right;flex-shrink:0;font-size:13px}.status:empty{display:none}.composer-circle-btn,.send-button{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s,box-shadow .2s,filter .2s;display:inline-flex}.composer-circle-btn{color:#1f2937;background:#f5f7fb;border:1px solid #e1e7f0;box-shadow:0 8px 18px #0e1e480f}.composer-circle-btn:hover{border-color:#1a73e84d;transform:translateY(-1px);box-shadow:0 10px 22px #0e1e481f}.send-button{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:0;box-shadow:0 10px 24px #1a73e838}.send-button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 12px 26px #1a73e83d}.send-button:active,.composer-circle-btn:active{transform:translateY(0)}.composer-circle-btn svg,.send-button svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.composer-circle-btn svg{stroke-width:2.2px}.send-button svg{stroke-width:2px}.send-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.spinner{transform-origin:50%;pointer-events:none;border-radius:50%;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.spinner.small{border:4px solid #1a73e847;border-top-color:var(--accent);border-right-color:#7ab1ff;width:42px;height:42px;animation:.72s linear infinite spin,1s ease-in-out infinite send-spinner-pulse;box-shadow:0 0 0 1px #1a73e838,0 0 16px #4285f46b}.spinner.hidden{display:none}.llm-chat--context .muted.small{color:var(--muted);padding:12px;font-size:13px;line-height:1.55}html.discuss-resizing,html.discuss-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes send-spinner-pulse{0%,to{box-shadow:0 0 0 1px #1a73e838,0 0 16px #4285f46b}50%{box-shadow:0 0 0 1px #1a73e847,0 0 22px #4285f480}}@media (prefers-reduced-motion:reduce){.discuss-panel,.discuss-splitter,.screen-panel,.screen-splitter{transition:none}}@media (width<=960px){.screen-panel,.discuss-panel{max-width:100vw}.message.user{max-width:86%}}@media (width<=720px){.workspace-frame--chat .project-workspace-layout,.workspace-frame--notebook .project-workspace-layout,.workspace-frame--project .project-workspace-layout{padding:0 14px 14px}}:root{--mentor-bg:#fff;--mentor-surface:#fff;--mentor-surface-alt:#f6f8fb;--mentor-surface-cool:#f9fbff;--mentor-surface-subtle:#eef2f8;--mentor-text:#202124;--mentor-text-strong:#1f2937;--mentor-muted:#5f6368;--mentor-muted-cool:#64748b;--mentor-border:#e6e9ef;--mentor-border-strong:#d5d9e3;--mentor-control-border:#e2e6ed;--mentor-primary:#1a73e8;--mentor-primary-hover:#155fc2;--mentor-primary-soft:#1a73e814;--mentor-primary-focus:#1a73e829;--mentor-primary-shadow:#1a73e838;--mentor-shadow-soft:0 18px 40px #0e1e4814;--mentor-shadow-panel:0 14px 34px #0e1e480f;--landing-bg:var(--mentor-bg);--landing-surface:var(--mentor-surface);--landing-section:var(--mentor-surface-alt);--landing-text:var(--mentor-text);--landing-muted:var(--mentor-muted);--landing-accent:var(--mentor-primary);--landing-accent-strong:var(--mentor-primary-hover);--landing-border:var(--mentor-border);--landing-shadow:0 24px 54px #0e1e481f;--landing-shadow-soft:var(--mentor-shadow-soft);--shared-chat-header-separator:var(--mentor-border);--workspace-edge-inline:18px;--project-bookmark-visible-width:96px;--project-bookmark-tab-width:132px}@property --halo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--mentor-text);background:var(--mentor-bg);margin:0;font-family:DM Sans,Segoe UI,sans-serif}button{font:inherit}.landing-shell{max-width:1200px;margin:0 auto;padding:20px 22px 64px}.landing-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 32px;display:flex}.landing-brand{flex-direction:column;gap:4px;display:flex}.landing-brand__name{letter-spacing:-.01em;font-size:18px;font-weight:800}.landing-brand__tagline{color:var(--landing-muted);font-size:13px}.landing-main{flex-direction:column;gap:0;display:flex}.landing-hero{padding:42px 0 74px}.landing-hero__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:48px;display:grid}.landing-hero__copy{flex-direction:column;gap:14px;display:flex}.landing-hero__accent{background:var(--landing-accent);border-radius:999px;width:64px;height:4px}.landing-hero__copy h1{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.12}.landing-hero__lead,.landing-hero__sub,.landing-benefit-card p,.landing-ready__copy p,.landing-service-note{color:var(--landing-muted);line-height:1.65}.landing-hero__lead{max-width:32rem;margin:0 0 12px;font-size:16px}.landing-hero__sub{max-width:34rem;margin:0 0 18px;font-size:15px}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 18px;display:flex}.landing-button{min-height:48px;color:var(--landing-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:12px 20px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s}.landing-button--primary{background:var(--landing-accent);border-color:var(--landing-accent);color:#fff;box-shadow:0 12px 28px #1a73e838}.landing-button--primary:hover,.landing-button--primary:focus-visible{background:var(--landing-accent-strong);border-color:var(--landing-accent-strong)}.landing-button--ghost{color:var(--landing-accent)}.landing-button--ghost:hover,.landing-button--ghost:focus-visible{background:#1a73e814}.landing-button:focus-visible{outline-offset:2px;outline:3px solid #1a73e829}.landing-bullets{color:var(--landing-muted);flex-wrap:wrap;gap:16px;margin-top:4px;font-size:13px;display:flex}.landing-bullets span{padding-left:14px;position:relative}.landing-bullets span:before{content:"";background:var(--landing-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.landing-hero__visual{flex-direction:column;align-items:center;gap:18px;display:flex}.landing-logo-bubble{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;display:flex;box-shadow:0 24px 54px #0e1e4829}.landing-logo-bubble img{object-fit:contain;width:72%;height:72%}.landing-service-dots{align-items:center;gap:14px;display:flex}.landing-dot{border-radius:50%;width:14px;height:14px;box-shadow:0 10px 20px #0e1e481f}.landing-dot.is-blue{background:#1a73e8}.landing-dot.is-red{background:#ea4335}.landing-dot.is-yellow{background:#fbbc04}.landing-dot.is-green{background:#34a853}.landing-service-note{font-size:13px}.landing-benefits{background:0 0;border:0;margin:0;padding:62px 0 58px}.landing-benefits__inner{flex-direction:column;gap:44px;max-width:1200px;margin:0 auto;display:flex}.landing-benefits__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.landing-benefit-card{background:0 0;padding:8px 10px}.landing-benefit-card h2,.landing-ready__copy h2{letter-spacing:-.02em;margin:0 0 6px}.landing-benefit-card h2{color:var(--landing-accent);font-size:18px}.landing-benefit-card p{margin:0}.landing-ready{border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-soft);text-align:center;background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:32px 32px 36px;display:flex}.landing-ready__icon{background:#f1f4fa;border-radius:18px;grid-template-columns:repeat(3,1fr);place-items:center;gap:6px;width:68px;height:68px;margin:0 auto 4px;padding:12px;display:grid;box-shadow:0 16px 38px #0e1e481f}.landing-ready__copy{flex-direction:column;gap:8px;display:flex}.landing-ready__copy h2{letter-spacing:-.01em;color:var(--landing-text);margin:4px 0 8px;font-size:28px}.landing-ready__copy p{max-width:44rem;margin:0 auto;font-size:15px}.landing-cta-row--ready{justify-content:center;margin-bottom:0}.landing-footer{background:var(--landing-section);border:1px solid var(--landing-border);color:var(--landing-text);box-shadow:var(--landing-shadow-soft);border-radius:24px;margin-top:40px;padding:34px 28px 22px}.landing-footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.landing-footer__brand{flex-direction:column;gap:14px;max-width:18rem;display:flex}.landing-footer__logo{letter-spacing:.12em;text-transform:uppercase;color:var(--landing-text);font-size:18px;font-weight:700}.landing-footer__lead{color:var(--landing-muted);margin:0;font-weight:400;line-height:1.55}.landing-footer__section{min-width:160px}.landing-footer__section h2{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-accent);margin:0 0 18px;font-size:13px;font-weight:700}.landing-footer__section ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-footer__section li{color:var(--landing-text);font-size:15px;font-weight:400;line-height:1.35}.landing-footer__bottom{border-top:1px solid var(--landing-border);color:var(--landing-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;font-size:14px;font-weight:400;display:flex}.landing-footer__bottom-muted{color:var(--landing-muted)}body.app-vue-page,body.projects-vue-page{background:var(--mentor-bg)}.workspace-app-canvas{background:var(--mentor-bg);width:100%;min-height:100dvh}.dashboard-page-shell,.workspace-frame-shell{width:100%;min-height:100vh;padding:16px var(--workspace-edge-inline) 30px}.workspace-app-canvas .workspace-frame-shell,.workspace-app-canvas .workspace-frame,.workspace-app-canvas .workspace-frame__header,.workspace-app-canvas .workspace-frame__viewport,.workspace-app-canvas .screen-layout,.workspace-app-canvas .discuss-layout,.workspace-app-canvas .screen-main,.workspace-app-canvas .discuss-main{background:0 0}.workspace-frame-shell--chat,.workspace-frame-shell--notebook,.workspace-frame-shell--project{padding:0}.workspace-frame-shell--projects{padding-bottom:36px}.workspace-frame-shell--chat,.workspace-frame-shell--notebook{height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-page,.workspace-frame{flex-direction:column;gap:24px;min-height:calc(100vh - 46px);display:flex}.workspace-frame--chat,.workspace-frame--notebook,.workspace-frame--project{gap:0}.workspace-frame--chat{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.workspace-frame--projects,.workspace-frame--notebook,.workspace-frame--project{min-height:calc(100vh - 52px)}.workspace-frame--notebook{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.workspace-frame--project-fullscreen{grid-template-rows:minmax(0,1fr);height:100%;min-height:100dvh;display:grid;overflow:hidden}.workspace-frame--project-fullscreen .workspace-frame__header{display:none}.workspace-frame--project-fullscreen .workspace-frame__viewport{grid-row:1;height:100%;min-height:0}.workspace-frame--notebook .workspace-frame__viewport{grid-row:2;align-self:stretch;min-width:0;height:100%}.dashboard-page__header,.workspace-frame__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-frame__heading,.workspace-frame__header-primary{flex:auto;align-items:flex-start;gap:24px;min-width:0;display:flex}.workspace-frame__title-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.workspace-frame__header-overview{display:flex}.workspace-frame__bookmark-action{flex:none}.project-bookmark-button-shell{align-items:center;gap:8px;display:inline-flex}.project-bookmark-button{border:1px solid var(--mentor-border-strong);width:40px;height:40px;color:var(--mentor-muted-cool);cursor:pointer;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.project-bookmark-button:hover,.project-bookmark-button:focus-visible{border-color:var(--mentor-primary);color:var(--mentor-primary);box-shadow:0 0 0 4px var(--mentor-primary-soft);background:#fff}.project-bookmark-button.is-active{border-color:var(--mentor-primary);background:var(--mentor-primary);color:#fff}.project-bookmark-button.is-pending{cursor:wait;opacity:.72}.project-bookmark-button:disabled{cursor:not-allowed;opacity:.56}.project-bookmark-button__error{color:#b42318;margin:0;font-size:12px;line-height:1.35}.project-bookmark-tabs{width:var(--project-bookmark-visible-width);z-index:6000;pointer-events:none;position:fixed;top:0;bottom:0}.project-bookmark-tabs--left{left:0}.project-bookmark-tabs--right{right:0}.project-bookmark-tab{top:var(--project-bookmark-offset,96px);width:var(--project-bookmark-tab-width);background:var(--project-bookmark-color,var(--mentor-primary));color:#fff;pointer-events:auto;cursor:pointer;border:0;align-items:center;min-height:68px;transition:transform .16s,filter .16s;display:flex;position:absolute}.project-bookmark-tabs--left .project-bookmark-tab{left:calc(-1 * (var(--project-bookmark-tab-width) - var(--project-bookmark-visible-width)));clip-path:polygon(0 0,100% 0,calc(100% - 34px) 50%,100% 100%,0 100%);border-radius:0;justify-content:flex-end;padding:12px 26px 12px 18px}.project-bookmark-tabs--right .project-bookmark-tab{right:calc(-1 * (var(--project-bookmark-tab-width) - var(--project-bookmark-visible-width)));clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34px 50%);border-radius:0;justify-content:flex-start;padding:12px 18px 12px 26px}.project-bookmark-tab:hover,.project-bookmark-tab:focus-visible{filter:brightness(1.04)}.project-bookmark-tabs--left .project-bookmark-tab:hover,.project-bookmark-tabs--left .project-bookmark-tab:focus-visible,.project-bookmark-tabs--left .project-bookmark-tab.is-active{transform:translate(8px)}.project-bookmark-tabs--right .project-bookmark-tab:hover,.project-bookmark-tabs--right .project-bookmark-tab:focus-visible{transform:translate(-8px)}.project-bookmark-tab:focus-visible{outline-offset:3px;outline:3px solid #1a73e833}.project-bookmark-tab--diamond-notch .project-bookmark-tab__label{z-index:1;position:relative}.project-bookmark-tab--temporary{--project-bookmark-color:#f59e0b}.project-bookmark-tab__label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:13px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.project-bookmark-tabs__error{z-index:6001;color:#b42318;max-width:280px;box-shadow:var(--mentor-shadow-soft);background:#fff7f5;border:1px solid #b423182e;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4;position:fixed;bottom:16px;left:16px}.project-bookmark-route-slide-left-enter-active,.project-bookmark-route-slide-left-leave-active,.project-bookmark-route-slide-right-enter-active,.project-bookmark-route-slide-right-leave-active{transition:transform .22s,opacity .22s}.project-bookmark-route-slide-left-enter-from,.project-bookmark-route-slide-right-leave-to{opacity:.82;transform:translate(-100%)}.project-bookmark-route-slide-left-leave-to,.project-bookmark-route-slide-right-enter-from{opacity:.82;transform:translate(100%)}.workspace-frame__header-description{color:var(--mentor-muted);margin:0;font-size:15px;line-height:1.55}.workspace-frame__header-meta{color:#64748b;flex-wrap:wrap;gap:10px 18px;font-size:13px;font-weight:600;display:flex}.workspace-frame--chat .workspace-frame__header,.workspace-frame--project .workspace-frame__header,.workspace-frame--notebook .workspace-frame__header{margin:18px var(--workspace-edge-inline) 0;padding:24px 28px 24px 28.6667px}.workspace-frame--chat .workspace-frame__header-primary,.workspace-frame--project .workspace-frame__header-primary,.workspace-frame--notebook .workspace-frame__header-primary{flex-direction:row;align-items:stretch;gap:24px}.workspace-frame--chat .workspace-frame__header-overview,.workspace-frame--project .workspace-frame__header-overview,.workspace-frame--notebook .workspace-frame__header-overview{flex-direction:column;flex:0 auto;gap:12px;min-width:0;display:flex}.workspace-frame--chat .workspace-frame__header-meta,.workspace-frame--project .workspace-frame__header-meta,.workspace-frame--notebook .workspace-frame__header-meta{color:var(--mentor-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:400;line-height:1.55}.workspace-frame--chat .workspace-frame__header-description,.workspace-frame--project .workspace-frame__header-description,.workspace-frame--notebook .workspace-frame__header-description{color:var(--mentor-muted);font-size:14px;font-weight:400;line-height:1.55}.workspace-frame--chat .workspace-frame__header-description-region,.workspace-frame--project .workspace-frame__header-description-region,.workspace-frame--notebook .workspace-frame__header-description-region{border-left:1px solid var(--mentor-border);flex:1 1 0;align-self:stretch;min-width:0;padding-left:24px}.workspace-edge-inset-header>.user-menu-control--inline,.dashboard-page__header>.user-menu-control--inline,.workspace-frame__header>.user-menu-control--inline{margin-left:auto;margin-right:0}.dashboard-page__main{flex-direction:column;flex:1;gap:24px;display:flex}.workspace-frame__viewport{background:0 0;flex:1;width:100%;min-height:0;display:flex}.workspace-frame>.screen-layout,.workspace-frame>.discuss-layout{flex:1;min-height:0}.workspace-frame__main{flex-direction:column;flex:1;gap:24px;width:100%;min-height:0;display:flex}.app-loading-panel{min-height:calc(100vh - 46px)}.app-loading-panel__frame{flex-direction:column;gap:20px;min-height:calc(100vh - 46px);display:flex}.app-loading-panel__header{justify-content:space-between;align-items:center;gap:16px;padding:6px 4px 0;display:flex}.app-loading-panel__header-copy{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.app-loading-panel__title-bar,.app-loading-panel__trail-pill,.app-loading-panel__user-chip,.app-loading-panel__pill,.app-loading-panel__line,.app-loading-panel__card-skeleton,.app-loading-panel__stack-block{background:linear-gradient(#f5f8fc 0%,#edf2f8 100%);border:1px solid #e7edf4;display:block}.app-loading-panel__title-bar{border-radius:999px;width:min(320px,48vw);max-width:100%;height:18px}.app-loading-panel__trail{flex-wrap:wrap;gap:10px;display:flex}.app-loading-panel__trail-pill{border-radius:999px;width:88px;height:10px}.app-loading-panel__trail-pill--short{width:58px}.app-loading-panel__user-chip{border-radius:999px;flex:none;width:108px;height:40px}.app-loading-panel__viewport{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.app-loading-panel__status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #e4ebf3;border-radius:22px;width:min(100%,560px);padding:18px 20px;box-shadow:0 12px 28px #0f172a0a}.app-loading-panel__eyebrow{min-height:28px;color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;background:#1a73e814;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.app-loading-panel__status h1{letter-spacing:-.02em;color:#202124;margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.12}.app-loading-panel__status p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.app-loading-panel__pill-row{flex-wrap:wrap;gap:10px;display:flex}.app-loading-panel__pill{border-radius:999px;height:34px}.app-loading-panel__pill--wide{width:144px}.app-loading-panel__pill--medium{width:112px}.app-loading-panel__pill--short{width:88px}.app-loading-panel__canvas{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:18px;min-height:0;display:grid}.app-loading-panel__panel{background:linear-gradient(#fffffffa 0%,#f9fbfff5 100%);border:1px solid #e4ebf3;border-radius:24px;flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;box-shadow:0 12px 30px #0f172a0a}.app-loading-panel__panel--main,.app-loading-panel__panel--side{min-height:360px}.app-loading-panel__line{border-radius:999px;height:12px}.app-loading-panel__line--hero{width:min(72%,420px);height:18px;margin-bottom:2px}.app-loading-panel__line--wide{width:min(92%,520px)}.app-loading-panel__line--medium{width:min(68%,360px)}.app-loading-panel__line--short{width:min(42%,220px)}.app-loading-panel__card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;display:grid}.app-loading-panel__card-skeleton{border-radius:18px;min-height:180px}.app-loading-panel__stack-block{border-radius:18px;min-height:84px}.app-loading-panel__stack-block--tall{min-height:180px}.dashboard-hero{text-align:center;padding:46px 2px 32px}.dashboard-hero__text{flex-direction:column;gap:16px;max-width:920px;margin:0 auto;display:flex}.dashboard-hero__text h2{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.dashboard-hero__text p{color:#4b5563;margin:0;font-size:17px;line-height:1.7}.dashboard-feature-strip{background:var(--landing-section);border:1px solid #edf1f6;padding:56px 20px 52px}.dashboard-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.dashboard-feature-card{flex-direction:column;gap:10px;display:flex}.dashboard-feature-card__title{color:#1f2937;margin:0 0 4px;padding-bottom:8px;font-size:18px;font-weight:700;position:relative}.dashboard-feature-card__title:after{content:"";background:#1a73e8;border-radius:999px;width:62px;height:4px;position:absolute;bottom:0;left:0}.dashboard-feature-card__title.is-amber:after{background:#fbbc04}.dashboard-feature-card__title.is-green:after{background:#34a853}.dashboard-feature-card p{color:#4a5568;margin:0;font-size:14px;line-height:1.7}.dashboard-starter-tools{flex-direction:column;gap:18px;padding-top:8px;display:flex}.dashboard-section-header h2{margin:0 0 6px;font-size:24px;line-height:1.2}.dashboard-section-header p{color:var(--landing-muted);margin:0;line-height:1.6}.dashboard-tool-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.dashboard-tool-card{min-height:220px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.dashboard-tool-card:hover,.dashboard-tool-card:focus-within{border-color:#cdd4e3;transform:translateY(-2px);box-shadow:0 14px 30px #11245e1f}.dashboard-tool-card:focus-visible{outline-offset:2px;outline:3px solid #1a73e829}.dashboard-tool-card__body h3{color:#1f2937;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.18}.dashboard-tool-card__body p{color:#4a5568;margin:0 0 8px;font-size:15px;line-height:1.65}.dashboard-tool-card__body .dashboard-tool-card__detail{color:#596376;font-size:14px}.dashboard-tool-card__footer{color:#1a73e8;align-self:flex-end;margin-top:12px;font-size:18px;font-weight:700}.settings-screen{flex-direction:column;gap:18px;width:100%;display:flex}.settings-screen__layout{background:var(--mentor-surface);grid-template-columns:210px minmax(0,1fr);min-height:min(760px,100vh - 230px);display:grid;overflow:hidden}.settings-screen__sidebar{border-right:1px solid var(--mentor-border);background:var(--mentor-surface-cool);flex-direction:column;gap:6px;padding:18px 14px;display:flex}.settings-screen__tab{width:100%;min-height:42px;color:var(--mentor-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:800;line-height:1.2;display:flex}.settings-screen__tab:hover{background:var(--mentor-surface-subtle);color:var(--mentor-primary)}.settings-screen__tab:focus-visible{outline:2px solid var(--mentor-primary);outline-offset:2px}.settings-screen__tab--active{background:var(--mentor-surface-subtle);color:var(--mentor-primary);box-shadow:inset 3px 0 0 var(--mentor-primary);border-color:#9fc2ff}.settings-screen__tab--child{width:calc(100% - 18px);min-height:36px;margin-left:18px;padding-left:14px;font-size:14px;font-weight:750}.settings-screen__content{outline:none;min-width:0;padding:28px 30px 34px}.settings-screen__content-header{flex-direction:column;gap:10px;max-width:980px;margin-bottom:28px;display:flex}.settings-screen__content-header h3{color:var(--mentor-text-strong);margin:0;font-size:22px;line-height:1.25}.settings-screen__content-header p{max-width:920px;color:var(--mentor-muted);margin:0;font-size:16px;line-height:1.55}.settings-screen__sections{flex-direction:column;gap:0;max-width:980px;display:flex}.settings-panel{border-bottom:1px solid var(--mentor-border);flex-direction:column;gap:14px;padding:0 0 22px;display:flex}.settings-panel+.settings-panel{padding-top:22px}.settings-panel:last-child{border-bottom:0;padding-bottom:0}.settings-panel h4{color:var(--mentor-text-strong);margin:0;font-size:16px;line-height:1.25}.settings-panel__rows{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.settings-panel__rows dt{color:var(--mentor-muted-cool);font-size:13px;font-weight:700}.settings-panel__rows dd{overflow-wrap:anywhere;min-width:0;color:var(--mentor-text-strong);margin:0;font-size:14px;line-height:1.45}.settings-animation-reference{gap:16px}.settings-animation-reference-links{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.settings-animation-reference-link{border:1px solid var(--mentor-border);background:var(--mentor-surface);min-height:56px;color:var(--mentor-text-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.settings-animation-reference-link:after{content:"->";color:var(--mentor-primary);font-size:14px;font-weight:900}.settings-animation-reference-link:hover{color:var(--mentor-primary);background:var(--mentor-surface-subtle);border-color:#9fc2ff}.settings-animation-reference-link:focus-visible{outline:2px solid var(--mentor-primary);outline-offset:2px}.settings-provider-registration{flex-direction:column;gap:18px;max-width:980px;display:flex}.settings-models{flex-direction:column;gap:34px;max-width:980px;display:flex}.settings-provider-registration__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-provider-registration__header h4{color:#1f2937;margin:0;font-size:16px;line-height:1.25}.settings-provider-registration__header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35}.settings-provider-registration__status{color:#15803d;font-size:13px;font-weight:800}.settings-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.settings-form-field{min-width:0;color:var(--mentor-muted-cool);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.settings-form-field--wide{grid-column:1/-1}.settings-form-field input,.settings-form-field select{border:1px solid var(--mentor-control-border);background:var(--mentor-surface);width:100%;min-height:42px;color:var(--mentor-text-strong);font:inherit;border-radius:10px;font-size:14px;font-weight:500;line-height:1.3}.settings-form-field input{padding:0 12px}.settings-form-field select{padding:0 38px 0 12px}.settings-form-field input:focus,.settings-form-field select:focus{border-color:var(--mentor-primary);outline:2px solid var(--mentor-primary-focus);outline-offset:0}.settings-provider-registration__model-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.settings-provider-registration__actions{justify-content:flex-end;display:flex}.settings-provider-registration__button{cursor:pointer;min-height:40px;font:inherit;border:1px solid #0000;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800}.settings-provider-registration__button:disabled{cursor:not-allowed;opacity:.56}.settings-provider-registration__button--primary{color:#fff;background:#1a73e8}.settings-provider-registration__button--secondary{color:#1a73e8;background:#eef5ff;border-color:#cfe0f8}.settings-provider-registration__message{color:#15803d;margin:0;font-size:13px;font-weight:700}.settings-provider-registration__message--error{color:#b42318}.settings-annotation-styles{flex-direction:column;gap:14px;padding-top:4px;display:flex}.settings-annotation-styles__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-annotation-styles__header h5{color:#1f2937;margin:0;font-size:15px;line-height:1.25}.settings-annotation-style-list{gap:10px;display:grid}.settings-annotation-style-row{border-top:1px solid #edf2f7;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(120px,.45fr) minmax(120px,.45fr);align-items:end;gap:12px;padding:12px 0;display:grid}.settings-annotation-style-row__label{gap:8px;min-width:0;display:grid}.settings-annotation-style-row__label strong{color:#1f2937;font-size:13px;line-height:1.2}.settings-annotation-style-preview{--annotation-preview-background:#fff4b8;--annotation-preview-color:#654d03;--annotation-preview-icon-color:#654d03;border:1px solid color-mix(in srgb, var(--annotation-preview-color) 42%, transparent);background:var(--annotation-preview-background);max-width:100%;color:var(--annotation-preview-color);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.settings-annotation-style-preview__icon{width:18px;height:18px;color:var(--annotation-preview-icon-color);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.settings-annotation-icon-select{color:#1f2937;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #dce5f1;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.settings-annotation-icon-select:disabled{cursor:not-allowed;opacity:.56}.settings-annotation-icon-select:focus-visible{outline-offset:0;border-color:#1a73e8;outline:2px solid #1a73e829}.settings-annotation-icon-select__icon{color:currentColor;flex:none}.settings-annotation-style-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-annotation-style-row .settings-form-field input[type=color]{min-height:42px;padding:4px}.settings-annotation-icon-picker{z-index:80;background:#0f172a52;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.settings-annotation-icon-picker__surface{background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100vw - 56px);max-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.settings-annotation-icon-picker__header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.settings-annotation-icon-picker__header h5{color:#111827;margin:0;font-size:18px;line-height:1.25}.settings-annotation-icon-picker__header p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700}.settings-annotation-icon-picker__close{background:var(--mentor-surface-cool);width:38px;min-width:38px;height:38px;color:var(--mentor-text-strong);cursor:pointer;font:inherit;border:0;border-radius:10px;font-size:18px}.settings-annotation-icon-picker__search{border-bottom:1px solid #edf2f7;padding:14px 20px}.settings-annotation-icon-grid{scrollbar-color:#94a3b8 transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;min-height:0;padding:14px 20px 20px;display:grid;overflow:auto}.settings-annotation-icon-grid::-webkit-scrollbar{width:5px}.settings-annotation-icon-grid::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 2px,#d7deea 2px 3px,#0000 3px);width:1px}.settings-annotation-icon-grid::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.settings-annotation-icon-tile{border:1px solid var(--mentor-control-border);background:var(--mentor-surface);min-width:0;min-height:82px;color:var(--mentor-text-strong);cursor:pointer;font:inherit;text-align:center;border-radius:10px;place-items:center;gap:7px;padding:10px 8px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.settings-annotation-icon-tile:hover,.settings-annotation-icon-tile:focus-visible,.settings-annotation-icon-tile.is-selected{color:#1a73e8;background:#eef5ff;border-color:#9fc2ff;outline:none}.settings-annotation-icon-tile.is-selected{box-shadow:inset 0 0 0 2px #1a73e82e}.settings-annotation-icon-tile__icon{stroke-width:1.9px;width:22px;height:22px}.settings-annotation-icon-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settings-annotation-icon-picker__empty{color:#64748b;text-align:center;grid-column:1/-1;margin:20px 0;font-size:13px;font-weight:700}.settings-agent-manager{flex-direction:column;gap:24px;max-width:980px;display:flex}.settings-agent-manager__form{border-bottom:1px solid var(--mentor-border);flex-direction:column;gap:18px;padding-bottom:22px;display:flex}.settings-agent-manager__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-agent-manager__header h4{color:#1f2937;margin:0;font-size:16px;line-height:1.25}.settings-agent-manager__header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35}.settings-agent-list{flex-direction:column;gap:12px;display:flex}.settings-agent-list__empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:18px;font-size:14px;font-weight:700}.settings-agent-card{background:#fff;border:1px solid #e0e7f1;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.settings-agent-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-agent-card__header h4{color:#1f2937;margin:0;font-size:15px;line-height:1.25}.settings-agent-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.35}.settings-agent-card__status{color:#1a73e8;white-space:nowrap;background:#eef5ff;border:1px solid #cfe0f8;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-agent-card__details{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(110px,.8fr));gap:12px;margin:0;display:grid}.settings-agent-card__details div{min-width:0}.settings-agent-card__details dt{color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.settings-agent-card__details dd{overflow-wrap:anywhere;color:#1f2937;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.settings-agent-stat dd{color:#111827;font-size:16px;font-weight:900}.projects-page-shell{width:100%;min-height:100vh;padding:16px var(--workspace-edge-inline) 36px}.projects-page{flex-direction:column;gap:24px;min-height:calc(100vh - 52px);display:flex}.projects-page__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.projects-page__header>.user-menu-control--inline{margin-left:auto;margin-right:0}.projects-page__main{flex-direction:column;flex:1;gap:22px;display:flex}.workspace-frame--projects .workspace-frame__main{gap:22px}.workspace-frame--chat .workspace-frame__main,.workspace-frame--notebook .workspace-frame__main,.workspace-frame--project .workspace-frame__main{gap:20px}.workspace-frame--notebook .workspace-frame__viewport,.workspace-frame--notebook .workspace-frame__main{min-width:0;min-height:0;overflow:hidden}.workspace-frame--notebook .workspace-frame__main{height:100%}.workspace-frame--chat .workspace-frame__viewport{height:100%;overflow:hidden}.workspace-frame--chat .workspace-frame__main{height:100%;min-height:0;overflow:hidden}.workspace-frame--reference .workspace-frame__main{min-height:0}.particle-reference-screen,.numeric-field-reference-screen,.halo-border-reference-screen{flex-direction:column;gap:18px;min-height:100%;padding:24px;display:flex}.particle-reference-header,.numeric-field-reference-header,.halo-border-reference-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.particle-reference-eyebrow,.numeric-field-reference-eyebrow,.halo-border-reference-eyebrow{color:var(--mentor-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.particle-reference-header h2,.numeric-field-reference-header h2,.halo-border-reference-header h2{color:var(--mentor-text-strong);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.particle-reference-tags,.numeric-field-reference-tags,.halo-border-reference-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.particle-reference-tags span,.numeric-field-reference-tags span,.halo-border-reference-tags span{border:1px solid var(--mentor-border);min-height:32px;color:var(--mentor-muted-cool);background:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.particle-reference-stage,.numeric-field-reference-stage{border:1px solid var(--mentor-border);min-height:540px;box-shadow:var(--mentor-shadow-panel);background:#fff;border-radius:18px;flex:auto;position:relative;overflow:hidden}.halo-border-reference-stage{background:#111418;border:1px solid #20242a;border-radius:18px;flex:auto;min-height:540px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.halo-border-reference-frame,.halo-border-frame{width:100%;height:100%;min-height:inherit}.halo-border-frame{background:radial-gradient(circle at 50% 44%,#2d343e57,#0000 44%),#111418;place-items:center;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.halo-border-frame__viewport{--halo-angle:0deg;aspect-ratio:16/9;isolation:isolate;border-radius:clamp(22px,3.8vw,38px);width:min(100%,980px);position:relative;box-shadow:0 0 18px #2dd4bf0a,0 18px 46px #00000057}.halo-border-frame__viewport:before,.halo-border-frame__viewport:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--halo-angle) at 50% 50%, #3b82f6eb 0deg, #22d3eedb 58deg, #10b981c7 118deg, #f59e0bd1 178deg, #ef4444c7 238deg, #8b5cf6d1 300deg, #3b82f6eb 360deg);animation:7s linear infinite halo-border;position:absolute}.halo-border-frame__viewport:before{opacity:.16;filter:blur(16px);padding:12px;inset:-12px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.halo-border-frame__viewport:after{opacity:.28;filter:blur(5px);padding:2px;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.halo-border-frame__screen{border-radius:inherit;background:linear-gradient(#ffffff0e,#0000 38%),radial-gradient(circle at 32% 28%,#3b82f61f,#0000 28%),radial-gradient(circle at 82% 78%,#8b5cf61f,#0000 30%),#111418;border:0;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -28px 60px #00000042,0 28px 70px #0f172a47}.halo-border-frame__screen:before{content:"";opacity:.62;background:linear-gradient(90deg,#ffffff0a,#0000 24% 72%,#ffffff09),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 28px);position:absolute;inset:0}.halo-border-frame__dot,.halo-border-frame__line{background:#e2e8f02e;border-radius:999px;display:block;position:absolute}.halo-border-frame__dot{width:9px;height:9px;top:26px}.halo-border-frame__dot:first-child{left:28px}.halo-border-frame__dot:nth-child(2){left:45px}.halo-border-frame__dot:nth-child(3){left:62px}.halo-border-frame__line{opacity:.78;height:11px;left:32px}.halo-border-frame__line--wide{width:min(44%,360px);top:86px}.halo-border-frame__line:not(.halo-border-frame__line--wide):not(.halo-border-frame__line--short){width:min(32%,270px);top:118px}.halo-border-frame__line--short{width:min(22%,180px);top:150px}@keyframes halo-border{to{--halo-angle:360deg}}.numeric-field-reference-canvas,.numeric-field-canvas{width:100%;height:100%;min-height:inherit}.numeric-field-canvas{background:#fff;position:relative}.numeric-field-canvas canvas{width:100%;height:100%;display:block}.particle-reference-canvas,.particle-swarm-canvas{width:100%;height:100%;min-height:inherit}.particle-swarm-canvas{background:#fff;position:relative}.particle-swarm-canvas canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.halo-border-frame__viewport:before,.halo-border-frame__viewport:after{animation-duration:1ms;animation-iteration-count:1}}.projects-loading-state{place-items:center;min-height:calc(100vh - 52px);display:grid}.projects-status-card{border:1px solid var(--landing-border);background:var(--landing-surface);width:min(100%,620px);box-shadow:var(--landing-shadow-soft);text-align:center;border-radius:24px;padding:42px 36px}.projects-status-card__eyebrow{min-height:30px;color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;background:#1a73e814;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.projects-status-card h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,4.8vw,48px);line-height:1.04}.projects-status-card p{color:var(--landing-muted);margin:0;font-size:16px;line-height:1.65}.projects-hero-copy p{max-width:70rem;color:var(--landing-muted);margin:0;font-size:16px;line-height:1.7}.projects-workspace{align-items:flex-start;gap:24px;display:flex}.projects-folders-panel{border:1px solid var(--mentor-border);background:var(--mentor-surface-cool);width:280px;box-shadow:var(--mentor-shadow-panel);border-radius:18px;flex-direction:column;height:calc(100dvh - 104px);max-height:none;display:flex;position:sticky;top:16px;overflow:hidden}.projects-folders-header{border-bottom:1px solid var(--mentor-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.projects-folders-title-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex}.projects-folders-title{color:#334155;text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.projects-folders-tree{scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px;display:flex;overflow:scroll auto}.projects-folders-tree::-webkit-scrollbar{width:12px;height:12px}.projects-folders-tree::-webkit-scrollbar-track{background:0 0}.projects-folders-tree::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.projects-folders-tree::-webkit-scrollbar-corner{background:0 0}.projects-folders-panel .icon-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:24px;height:24px;padding:0;font-size:13px;line-height:1;transition:background-color .12s,border-color .12s,color .12s}.projects-folders-panel .icon-btn:hover{color:#1d4ed8;background:#eef3ff;border-color:#d9e1f4;transform:none}.projects-folders-panel .icon-btn:disabled{opacity:.45;cursor:default}.projects-folders-panel .icon-btn:disabled:hover{color:#4b5563;background:0 0;border-color:#0000}.projects-folders-panel .folder-collapse-btn{color:#64748b;width:22px;height:22px;font-size:12px}.projects-folders-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.folders-add-menu{border:1px solid var(--mentor-border-strong);background:var(--mentor-surface);z-index:10;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #0f172a1f}.folders-add-menu-item{width:100%;color:var(--mentor-text-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.3}.folders-add-menu-item:hover,.folders-add-menu-item:focus-visible{background:var(--mentor-surface-subtle);color:#1d4ed8;outline:none}.folder-root-row,.folder-project-row{box-sizing:border-box;color:#1f2937;text-align:left;cursor:pointer;width:max-content;min-width:100%;max-width:none;min-height:32px;font:inherit;text-overflow:clip;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;padding:8px 10px;font-size:13px;line-height:1.3;transition:background-color .14s,color .14s;display:flex;overflow:visible}.folder-root-row{font-weight:700}.folder-root-row.is-selected,.folder-project-row.is-selected,.folder-project-row:hover{color:#1d4ed8;background:#e9f0ff}.folder-root-row.is-focus-target,.folder-project-row.is-focus-target,.folder-name.is-focus-target{color:#1d4ed8;background:#dce8ff;box-shadow:inset 0 0 0 1px #1a73e847}.folder-tree-row{--folder-depth-indent:min(calc(var(--folder-depth,0) * 10px), 96px);box-sizing:border-box;width:max-content;min-width:100%;max-width:none;padding:4px 6px 4px calc(6px + var(--folder-depth-indent));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;transition:background-color .14s;display:flex;position:relative}.folder-tree-row:hover,.folder-tree-row.is-selected{background:#e9f0ff}.folder-name.is-focus-target{border-radius:8px}.folder-tree-row.is-draggable,.folder-project-row.is-draggable{cursor:grab}.folder-tree-row.is-dragging,.folder-project-row.is-dragging{opacity:.54;background:#dce8ff}.folder-tree-row.folder-drop-target{background:#dce8ff;box-shadow:inset 0 0 0 1px #1a73e859}.projects-folders-transfer-error{color:#a33b3b;background:#fff6f6;border:1px solid #f0b7b7;border-radius:8px;margin:0 10px 8px;padding:8px 10px;font-size:13px;line-height:1.35}.folder-tree-row.folder-system-root .folder-name{font-weight:700}.folder-row-main{flex:auto;align-items:center;gap:6px;width:max-content;min-width:0;max-width:none;display:inline-flex}.folder-row-toolbar{opacity:0;pointer-events:none;z-index:2;background:0 0;flex:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;transition:opacity .14s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.folder-tree-row:hover .folder-row-toolbar,.folder-tree-row:focus-within .folder-row-toolbar,.folder-tree-row.is-selected .folder-row-toolbar{opacity:1}.folder-row-action{pointer-events:auto;color:#64748b;cursor:pointer;width:22px;height:22px;font:inherit;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.folder-row-action:hover{color:#1d4ed8;background:#dce8ff}.folder-row-action--danger:hover{color:#b91c1c;background:#fee2e2}.folder-node-icon{color:#5b6b83;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.folder-node-icon__svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.folder-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;display:inline-flex}.folder-toggle:disabled{cursor:default;opacity:.6}.folder-name{box-sizing:border-box;color:#1f2937;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:clip;background:0 0;border:none;flex:none;width:auto;min-width:0;max-width:none;padding:4px 0;font-size:13px;line-height:1.3;overflow:visible}.folder-tree-row:hover .folder-name,.folder-tree-row:focus-within .folder-name,.folder-tree-row.is-selected .folder-name{padding-right:74px}.folder-name-input{color:#1f2937;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #bcd0ff;border-radius:8px;outline:none;padding:0 8px;font-size:13px;line-height:1.3;box-shadow:inset 0 0 0 1px #1a73e814}.folder-tree-row.is-editing{background:#eef3ff}.folder-name-input:focus{border-color:#7aa2ff;box-shadow:0 0 0 3px #1a73e81f}.folder-tree-row.is-selected .folder-name,.folder-name:hover,.folder-tree-row:hover .folder-node-icon,.folder-tree-row.is-selected .folder-node-icon,.folder-tree-row.folder-drop-target .folder-node-icon{color:#1d4ed8}.folder-project-row{--folder-depth-indent:min(calc(var(--folder-depth,0) * 10px), 96px);padding-left:calc(18px + var(--folder-depth-indent));color:#334155}.folder-root-row:focus-visible,.folder-project-row:focus-visible,.folder-toggle:focus-visible,.folder-name:focus-visible,.folder-row-action:focus-visible,.topnav-btn:focus-visible,.chip-btn:focus-visible,.projects-select:focus-visible,.projects-search input:focus-visible,.projects-content .icon-btn:focus-visible,.projects-dialog__close:focus-visible,.projects-dialog__field input:focus-visible,.projects-dialog__field textarea:focus-visible,.projects-dialog__field select:focus-visible,.projects-feedback .landing-button:focus-visible{outline-offset:2px;outline:3px solid #1a73e829}.projects-content{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.projects-bar{border-bottom:1px solid #dfe3eb;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 6px;display:flex}.projects-topnav{gap:18px;display:flex;position:relative}.topnav-btn{color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 0 10px;font-size:14px;font-weight:600;position:relative}.topnav-btn.active{color:var(--mentor-primary)}.topnav-btn.active:after{content:"";background:var(--mentor-primary);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.filters-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ownership-toggle{gap:6px;display:inline-flex}.chip-btn{color:#1f2937;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe0ea;border-radius:12px;padding:8px 12px;font-weight:700;transition:border-color .12s,color .12s,background-color .12s,box-shadow .12s}.chip-btn:hover{color:#0f172a;border-color:#b8c6e0}.chip-btn.active{background:var(--mentor-primary);color:#fff;border-color:var(--mentor-primary);box-shadow:0 10px 22px #1a73e840}.projects-select{color:#1f2937;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe0ea;border-radius:12px;padding:10px 12px;box-shadow:0 10px 22px #0000000d}.projects-select.compact{padding:8px 10px}.projects-content .icon-btn{color:#1f2937;cursor:pointer;width:auto;height:auto;box-shadow:none;appearance:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:18px;transition:color .12s,transform .12s;display:inline-flex}.projects-content .icon-btn .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.projects-content .icon-btn.primary{color:var(--mentor-primary)}.projects-content .icon-btn.ghost{color:#4b5563}.projects-content .icon-btn:hover{color:var(--mentor-primary);transform:translateY(-1px)}.projects-content .icon-btn.active{color:var(--mentor-primary)}.folders-toolbar-toggle{color:#475569;background:#fff;border:1px solid #dbe0ea;border-radius:12px;width:38px;height:38px;padding:0;box-shadow:0 8px 18px #0f172a0f}.folders-toolbar-toggle .folder-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.folders-toolbar-toggle:hover{background:var(--mentor-surface-cool);border-color:#b8c6e0}.folders-toolbar-toggle.active{border-color:var(--mentor-primary);background:var(--mentor-surface-subtle);color:var(--mentor-primary);box-shadow:0 10px 22px #1a73e833}.view-icons{align-items:center;gap:6px;margin-right:6px;display:inline-flex}.projects-create-btn{padding:0 4px}.projects-search{border:1px solid var(--mentor-control-border);background:var(--mentor-surface);border-radius:14px;align-items:center;gap:6px;min-height:54px;padding:0 10px 0 12px;display:inline-flex;box-shadow:0 10px 22px #0000000d}.projects-search__icon{color:#64748b;justify-content:center;align-items:center;display:inline-flex}.projects-search .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.projects-search input{min-width:320px;min-height:46px;color:var(--mentor-text-strong);font:inherit;background:0 0;border:0}.projects-search input:focus{outline:none}.projects-search__clear{min-width:22px;padding:0 2px}.projects-feedback,.projects-empty-state{border:1px solid var(--landing-border);background:var(--mentor-surface);box-shadow:var(--landing-shadow-soft);border-radius:18px;padding:24px 22px}.projects-feedback--error{background:linear-gradient(#fffefd,#fff7f4);border-color:#ebc6be}.projects-feedback__title,.projects-empty-state__title{color:#202124;margin:0 0 8px;font-size:22px;font-weight:800}.projects-feedback p,.projects-empty-state p{color:var(--landing-muted);margin:0;line-height:1.65}.projects-feedback .landing-button{margin-top:18px}.new-project-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.projects-empty-tooltip{z-index:12;color:#fff;background:#0f172a;border-radius:16px;width:min(300px,100vw - 48px);padding:16px 18px;font-size:14px;line-height:1.55;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 36px #0000002e}.projects-empty-tooltip .tour-step-header{margin-bottom:8px;font-size:14px;font-weight:800}.projects-empty-tooltip .tour-step-body{color:#e5e7eb}.projects-empty-tooltip .tour-step-actions{justify-content:flex-start;margin-top:14px;display:flex}.projects-empty-tooltip__cta{min-height:40px;box-shadow:none;padding:10px 18px}.projects-empty-tooltip .tour-arrow{background:#0f172a;width:16px;height:16px;position:absolute;top:-8px;right:20px;transform:rotate(45deg);box-shadow:-2px -2px 6px #00000029}.projects-empty-promo{border:1px solid var(--mentor-border);background:var(--mentor-surface-alt);box-shadow:var(--mentor-shadow-panel);border-radius:24px;flex-direction:column;gap:24px;padding:28px 22px 32px;display:flex}.projects-empty-promo .promo-hero{text-align:center}.projects-empty-promo .promo-hero h2{letter-spacing:-.03em;color:#202124;margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.08}.projects-empty-promo .promo-hero .muted{color:var(--landing-muted);margin:0;font-size:16px;line-height:1.65}.projects-empty-promo .promo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.projects-empty-promo .promo-card{background:var(--mentor-surface);border:1px solid var(--mentor-border);min-height:100%;padding:18px 18px 16px;box-shadow:0 8px 20px #0000000a}.projects-empty-promo .promo-title{color:#4b5563;border-bottom:5px solid #0000;margin-bottom:12px;padding-bottom:5px;font-size:22px;font-weight:400;line-height:1.2;display:inline-block}.projects-empty-promo .promo-list{color:#4b5563;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.projects-empty-promo .promo-card:first-child .promo-title{border-bottom-color:#62c554}.projects-empty-promo .promo-card:nth-child(2) .promo-title{border-bottom-color:#f6b93b}.projects-empty-promo .promo-card:nth-child(3) .promo-title{border-bottom-color:#b5651d}.projects-empty-promo .promo-card:nth-child(4) .promo-title{border-bottom-color:#4f46e5}.projects-empty-promo .promo-card:nth-child(5) .promo-title{border-bottom-color:#059669}.projects-section{flex-direction:column;gap:10px;display:flex}.projects-lists{flex-direction:column;gap:10px;min-height:180px;display:flex;position:relative}.projects-subheader{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.projects-section__supporting{color:var(--landing-muted);margin:0;line-height:1.6}.projects-divider{background:#e9edf4;height:1px}.projects-row,.projects-card-grid.cards-view{grid-template-columns:repeat(auto-fill,260px);justify-content:start;gap:16px;display:grid}.projects-card-grid.list-view{flex-direction:column;gap:12px;display:flex}.project-card{border:1px solid var(--mentor-border);background:var(--mentor-surface);cursor:default;width:260px;box-shadow:var(--mentor-shadow-panel);border-radius:12px;flex-direction:column;gap:10px;padding:0;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--mentor-border-strong);box-shadow:var(--mentor-shadow-soft);transform:translateY(-2px)}.project-card.is-draggable{cursor:grab}.project-card.is-move-armed{border-color:#b7cbff;box-shadow:0 0 0 3px #1a73e81f,0 16px 32px #1a73e81f}.project-card.is-draggable:active{cursor:grabbing}.project-card.is-dragging{opacity:.55;transform:scale(.985);box-shadow:0 8px 18px #0f172a29}.project-card__content{cursor:pointer;flex-direction:column;flex:1;gap:16px;display:flex}.project-card__content:focus-visible{outline:3px solid var(--mentor-primary-focus);outline-offset:-3px}.project-cover{background-position:50%;background-size:cover;border-bottom:1px solid #edf1f7;border-radius:12px 12px 0 0;height:150px;position:relative;overflow:hidden}.project-type-badge{color:var(--mentor-primary);background:#ffffffdb;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px #0000001f}.badge-icon{width:20px;height:20px;color:var(--mentor-primary);background:#eef3ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.project-body{flex-direction:column;flex:1;gap:4px;padding:0 12px 2px;display:flex}.project-title{color:var(--mentor-text-strong);font-size:15px;font-weight:800}.project-desc{color:var(--mentor-muted);font-size:14px;line-height:1.5}.project-owner{color:var(--mentor-muted-cool);margin-top:2px;font-size:12px}.project-card__move-hint{color:#1d4ed8;letter-spacing:.01em;background:#1a73e81a;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.project-footer{flex-direction:column;align-items:stretch;gap:8px;padding:0 10px 10px;display:flex}.project-footer-left{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.project-card__meta-chip{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.project-card__meta-chip--share{color:#0c865c;background:#0c865c1a}.project-card__updated{color:#64748b;white-space:nowrap;margin-left:auto;font-size:12px}.project-card__toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:28px;display:inline-flex}.project-card__action{color:#556274;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .12s,transform .12s;display:inline-flex}.project-card__action svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-card__action:hover,.project-card__action:focus-visible{color:var(--mentor-primary);outline:none;transform:translateY(-1px)}.project-card__action--danger:hover,.project-card__action--danger:focus-visible{color:#c2410c}.projects-card-grid.list-view .project-card{flex-direction:row;align-items:stretch;gap:8px;width:100%;min-height:0}.projects-card-grid.list-view .project-card__content{flex-direction:row;gap:0}.projects-card-grid.list-view .project-cover{border-bottom:0;border-right:1px solid #edf1f7;border-radius:12px 0 0 12px;justify-content:center;align-self:stretch;align-items:center;width:120px;min-width:120px;height:auto;display:flex}.projects-card-grid.list-view .project-type-badge{position:static}.projects-card-grid.list-view .project-body{flex:1;padding:14px 14px 6px}.projects-card-grid.list-view .project-footer{margin-top:auto;padding:0 14px 14px 0;position:static}.project-screen-state{place-items:center;min-height:min(68vh,680px);display:grid}.project-screen-state__card{border:1px solid var(--mentor-border);background:var(--mentor-surface);width:min(100%,720px);box-shadow:var(--mentor-shadow-soft);text-align:center;border-radius:28px;padding:44px 38px}.project-screen-state__card--error{border-color:#f1d2d2}.project-screen-state__eyebrow{min-height:30px;color:var(--landing-accent);letter-spacing:.12em;text-transform:uppercase;background:#1a73e814;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.project-screen-state__card h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,4.6vw,42px);line-height:1.06}.project-screen-state__card p{color:var(--mentor-muted);margin:0;line-height:1.65}.project-workspace-screen{flex-direction:column;gap:20px;display:flex}.notebook-workspace-screen{flex:auto;min-width:0;min-height:0;overflow:hidden}.chat-workspace-screen{flex:1;height:100%;min-height:0;overflow:hidden}.project-workspace-screen__hero{border:1px solid var(--mentor-border);background:radial-gradient(circle at top right, #1a73e814, transparent 18rem), linear-gradient(180deg, var(--mentor-surface), var(--mentor-surface-alt));box-shadow:var(--mentor-shadow-panel);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.project-workspace-screen__hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.project-workspace-screen__eyebrow{width:fit-content;min-height:28px;color:var(--mentor-primary);text-transform:uppercase;letter-spacing:.08em;background:#1a73e814;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.project-workspace-screen__hero-copy h2{letter-spacing:-.04em;color:var(--mentor-text);margin:0;font-size:clamp(30px,4.6vw,46px);line-height:1.04}.project-workspace-screen__hero-copy p{color:var(--mentor-muted);margin:0;line-height:1.65}.project-workspace-screen__meta{color:#64748b;font-size:13px;font-weight:600}.project-workspace-screen__actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.project-workspace-placeholder{border:1px solid var(--mentor-border);background:var(--mentor-surface);box-shadow:var(--mentor-shadow-panel);border-radius:22px;padding:22px 24px}.project-workspace-placeholder__title{color:var(--mentor-text-strong);margin-bottom:8px;font-size:20px;font-weight:800}.project-workspace-placeholder p{color:var(--mentor-muted);margin:0;line-height:1.7}.notebook-workspace-screen__hero{align-items:stretch}.notebook-workspace-screen__meta{color:#64748b;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;display:flex}.chat-workspace-layout{flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.chat-session-rail,.chat-session-stage{border:1px solid var(--mentor-border);background:var(--mentor-surface);min-height:0;box-shadow:var(--mentor-shadow-panel);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.chat-session-rail__header,.chat-session-stage__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-session-rail__copy,.chat-session-stage__copy{flex-direction:column;gap:6px;min-width:0;display:flex}.chat-session-rail__title-row{align-items:center;gap:10px;display:flex}.chat-session-rail__title,.chat-session-stage__title{color:var(--mentor-text);letter-spacing:-.02em;font-size:22px;font-weight:800}.chat-session-rail__copy p{color:var(--mentor-muted-cool);margin:0;line-height:1.6}.chat-session-rail__actions,.chat-session-stage__actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.chat-session-rail__new{min-height:42px;padding-inline:18px}.chat-session-rail__status{color:#64748b;min-height:20px;font-size:13px;font-weight:600}.chat-session-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.chat-session-item{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:18px;flex-direction:column;gap:6px;width:100%;padding:14px 15px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.chat-session-item:hover,.chat-session-item.is-active{border-color:#c8d8ff;transform:translateY(-1px);box-shadow:0 10px 22px #1a73e814}.chat-session-item__title{color:#1f2937;font-weight:800}.chat-session-item__meta,.chat-session-item__time,.chat-session-stage__meta{color:#64748b;font-size:13px;line-height:1.5}.chat-session-stage__meta{flex-wrap:wrap;gap:10px;display:flex}.chat-session-stage__host{border:1px solid var(--mentor-border);background:linear-gradient(180deg, var(--mentor-surface) 0%, var(--mentor-surface-cool) 100%);border-radius:22px;flex:1;min-height:0;display:flex;overflow:hidden}.chat-session-stage__host>.llm-chat,.chat-session-stage__host>.llm-chat>.llm-chat-layout{flex:1;min-height:0}.chat-session-stage__error{margin-bottom:2px}.shared-chat-control{background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.shared-chat-control__bar{border-bottom:1px solid var(--shared-chat-header-separator);background:0 0;align-items:center;gap:22px;min-height:92px;padding:0 28px;transition:min-height .18s,height .18s,padding .18s,border-color .18s,transform .18s;display:flex}.shared-chat-control__hamburger,.shared-chat-composer__icon-button,.shared-chat-composer__send,.shared-chat-rail__toolbar-button,.shared-chat-rail__delete{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d9e2f1;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.shared-chat-control__hamburger{border:0;border-radius:8px;width:34px;height:34px;font-weight:800}.shared-chat-control__hamburger-bars{flex-direction:column;gap:4px;width:18px;display:inline-flex}.shared-chat-control__hamburger-bars span{background:currentColor;border-radius:999px;height:2px;display:block}.shared-chat-control__hamburger:hover,.shared-chat-control__hamburger:focus-visible,.shared-chat-rail__toolbar-button:hover,.shared-chat-rail__toolbar-button:focus-visible,.shared-chat-composer__icon-button:hover,.shared-chat-composer__icon-button:focus-visible{background:#f5f8ff;border-color:#b9cdfc}.shared-chat-control__hamburger:focus-visible,.shared-chat-rail__toolbar-button:focus-visible,.shared-chat-composer__icon-button:focus-visible,.shared-chat-composer__send:focus-visible,.shared-chat-rail__delete:focus-visible,.shared-chat-composer__input:focus-visible{outline-offset:2px;outline:3px solid #1a73e829}.shared-chat-control__title{color:#111827;flex:auto;align-items:center;min-width:0;display:flex}.shared-chat-control__title-shell{align-items:center;width:100%;min-width:0;max-width:100%;display:inline-grid;overflow:hidden}.shared-chat-control__title-sizer,.shared-chat-control__title-button,.shared-chat-control__title-input{box-sizing:border-box;color:#111827;width:auto;min-width:0;min-height:44px;font:inherit;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:8px;grid-area:1/1;margin:0;padding:2px 4px;font-size:30px;font-weight:800;line-height:1.15}.shared-chat-control__title-sizer{visibility:hidden;white-space:pre;overflow:hidden}.shared-chat-control__title-button,.shared-chat-control__title-input{width:100%}.shared-chat-control__title-button{cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-chat-control__title-button:hover,.shared-chat-control__title-button:focus-visible,.shared-chat-control__title-input:hover,.shared-chat-control__title-input:focus-visible{background:#ffffff8f;border-color:#cfd8e8}.shared-chat-control__title-input:focus{outline:0}.shared-chat-control__new{color:#d31318;min-width:74px;min-height:50px;box-shadow:none;background:#fff;border:1px solid #cfd8e8;border-radius:999px;flex:none;padding:12px 22px;font-weight:800}.shared-chat-control__new:hover,.shared-chat-control__new:focus-visible{background:#f8fafc;border-color:#b9c7df}.shared-chat-control__body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:0 minmax(0,1fr);height:100%;min-height:0;max-height:100%;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.shared-chat-control__body--rail-open{grid-template-columns:clamp(360px,24vw,500px) minmax(0,1fr)}.shared-chat-control__body--auxiliary-open{grid-template-columns:clamp(360px,24vw,500px) minmax(0,1fr) auto}.shared-chat-control__body--auxiliary-only{grid-template-columns:0 minmax(0,1fr) auto}.shared-chat-control__rail-frame{will-change:width, opacity, transform;grid-area:1/1;width:clamp(360px,24vw,500px);min-width:0;min-height:0;overflow:hidden}.shared-chat-rail-slide-enter-active,.shared-chat-rail-slide-leave-active{transition:width .18s,opacity .16s,transform .18s;overflow:hidden}.shared-chat-rail-slide-enter-from,.shared-chat-rail-slide-leave-to{opacity:0;width:0;transform:translate(-18px)}.shared-chat-rail-slide-enter-to,.shared-chat-rail-slide-leave-from{opacity:1;width:clamp(360px,24vw,500px);transform:translate(0)}@media (prefers-reduced-motion:reduce){.shared-chat-control__body,.shared-chat-rail-slide-enter-active,.shared-chat-rail-slide-leave-active{transition-duration:1ms}.shared-chat-rail-slide-enter-from,.shared-chat-rail-slide-leave-to,.shared-chat-rail-slide-enter-to,.shared-chat-rail-slide-leave-from{transform:none}.shared-chat-composer__send-ring{animation-duration:1ms}}.shared-chat-rail{background:var(--mentor-surface);flex-direction:column;gap:18px;width:100%;min-width:360px;height:100%;min-height:0;padding:12px 12px 26px;display:flex;overflow:hidden}.shared-chat-rail__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shared-chat-rail__toolbar>*{flex:none}.shared-chat-rail__toolbar-button{background:var(--mentor-surface-cool);width:46px;height:46px;box-shadow:none;border:0;border-radius:12px;padding:0}.shared-chat-rail__new{width:auto;min-width:116px;min-height:42px;padding:9px 16px;font-size:16px;font-weight:800}.shared-chat-rail__toolbar-button--primary{background:var(--mentor-primary);color:#fff;box-shadow:0 14px 28px var(--mentor-primary-shadow)}.shared-chat-rail__toolbar-button--primary:hover,.shared-chat-rail__toolbar-button--primary:focus-visible{background:var(--mentor-primary-hover);color:#fff}.shared-chat-rail__toolbar-button--placeholder:disabled{cursor:default;opacity:1}.shared-chat-rail__toolbar-icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.shared-chat-rail__filter{background:var(--mentor-surface);border-radius:14px;flex:220px;width:auto;min-width:min(100%,220px);min-height:42px;padding:10px 14px;font-size:16px}.shared-chat-rail__status,.shared-chat-composer__status{color:#64748b;margin:0;font-size:13px;font-weight:700}.shared-chat-rail__list-shell{flex:auto;min-height:0;display:grid;position:relative}.shared-chat-rail__list{scrollbar-width:none;flex-direction:column;gap:12px;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.shared-chat-rail__list::-webkit-scrollbar{width:0;height:0;display:none}.shared-chat-rail__item{display:block;position:relative}.shared-chat-rail__item-main{color:#202124;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#fff;border:1px solid #d5d9e3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;padding-inline-end:74px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 2px #0f172a14}.shared-chat-rail__item-main:hover,.shared-chat-rail__item-main:focus-visible{border-color:#1a73e859;outline:none;box-shadow:0 14px 28px #1a73e814}.shared-chat-rail__item-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:600;overflow:hidden}.shared-chat-rail__item-meta{color:#5f6368;text-align:left;width:100%;font-size:12px}.shared-chat-rail__delete{background:var(--mentor-surface-cool);opacity:0;pointer-events:none;border:0;border-radius:12px;width:42px;min-width:42px;height:42px;transition:opacity .14s,transform .14s,border-color .14s,background-color .14s,color .14s;position:absolute;inset-block-end:16px;inset-inline-end:16px;transform:translateY(4px)}.shared-chat-rail__item:hover .shared-chat-rail__delete,.shared-chat-rail__item:focus-within .shared-chat-rail__delete{opacity:1;pointer-events:auto;transform:translateY(0)}.shared-chat-rail__delete:disabled{cursor:not-allowed;pointer-events:none}.shared-chat-rail__item:hover .shared-chat-rail__delete:disabled,.shared-chat-rail__item:focus-within .shared-chat-rail__delete:disabled{opacity:.45;transform:translateY(0)}.shared-chat-rail__delete-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.shared-chat-control__main{background:var(--mentor-surface);grid-area:1/2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.shared-chat-thread-shell{grid-row:1;height:100%;min-height:0;display:grid;position:relative}.shared-chat-thread{scrollbar-width:none;flex-direction:column;flex:1;grid-row:1;gap:18px;height:100%;min-height:0;padding:22px min(5vw,56px);line-height:1.5;display:flex;overflow:auto}.shared-chat-thread::-webkit-scrollbar{width:0;height:0;display:none}.shared-chat-thread__state{color:#64748b;text-align:center;max-width:520px;margin:auto;font-weight:700}.shared-chat-thread__state--error{color:#b42318}.shared-chat-scroll-indicator{pointer-events:none;width:5px;position:absolute;top:0;bottom:0;right:6px}.shared-chat-scroll-indicator:before{content:"";background:#d7deea;width:1px;position:absolute;top:0;bottom:0;left:2px}.shared-chat-scroll-indicator__thumb{width:5px;height:var(--shared-chat-scroll-thumb-height);transform:translateY(var(--shared-chat-scroll-thumb-top));background:#94a3b8;border-radius:999px;position:absolute;top:0;right:0}.shared-chat-thread-shell:hover .shared-chat-scroll-indicator__thumb,.shared-chat-rail__list-shell:hover .shared-chat-scroll-indicator__thumb,.shared-chat-annotations-panel__list-shell:hover .shared-chat-scroll-indicator__thumb{background:#64748b}.shared-chat-message{flex-direction:column;gap:8px;max-width:min(860px,88%);display:flex}.shared-chat-message--user{align-self:flex-end}.shared-chat-message--assistant{align-self:flex-start}.shared-chat-message__bubble{border:1px solid var(--mentor-border);background:var(--mentor-surface);color:var(--mentor-text-strong);border-radius:18px;padding:14px 16px;line-height:1.65}.shared-chat-message--assistant .shared-chat-message__bubble{background:0 0;border:0;border-radius:0;padding:0}.shared-chat-message--user .shared-chat-message__bubble{background:var(--mentor-surface-cool);border-color:#c7d8ff}.shared-chat-message.is-error .shared-chat-message__bubble{background:#fff7f6;border-color:#f4b8b1}.shared-chat-message__content :where(h1,h2,h3){color:#111827;margin:0 0 10px;line-height:1.25}.shared-chat-message__content :where(p,ul,ol){margin:0 0 10px}.shared-chat-message__content :where(ul,ol){margin:4px 0 10px;padding-left:24px}.shared-chat-message__content li{margin:2px 0}.shared-chat-message__content li :where(p){margin:0}.shared-chat-message__content :where(a){color:#1d4ed8;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.shared-chat-footnote-ref{border:1px solid var(--mentor-primary);width:22px;height:22px;color:var(--mentor-primary);font:inherit;vertical-align:middle;cursor:pointer;background:#1a73e81a;border-radius:999px;justify-content:center;align-items:center;margin:0 3px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.shared-chat-footnote-ref:hover,.shared-chat-footnote-ref:focus-visible{outline-offset:2px;background:#1a73e829;outline:2px solid #1a73e83d}.shared-markdown-math{max-width:100%;color:var(--mentor-text-strong);vertical-align:-.18em;white-space:nowrap;align-items:center;gap:.16em;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.25;display:inline-flex}.shared-markdown-math--block{white-space:nowrap;justify-content:center;margin:12px 0;display:flex;overflow-x:auto}.shared-markdown-math__fraction{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .12em;line-height:1.05;display:inline-flex}.shared-markdown-math__fraction-top{border-bottom:1px solid;padding:0 .18em .08em;display:block}.shared-markdown-math__fraction-bottom{padding:.08em .18em 0;display:block}.shared-markdown-math__sqrt{align-items:flex-start;gap:.06em;display:inline-flex}.shared-chat-message__content :where(blockquote){color:#475569;border-left:3px solid #cbd5e1;margin:0 0 10px;padding:2px 0 2px 12px}.shared-chat-message__content :where(pre){background:#f1f5f9;border-radius:8px;margin:0 0 10px;overflow:auto}.shared-chat-message__content pre code{background:0 0;border-radius:0;padding:12px;display:block}.shared-chat-message__content :where(table){border-collapse:collapse;width:100%;margin:0 0 10px;font-size:14px}.shared-chat-message__content :where(th,td){text-align:left;vertical-align:top;border:1px solid #d7dee8;padding:6px 8px}.shared-chat-message__content :where(th){color:#111827;background:#f8fafc;font-weight:700}.shared-chat-message__content>:last-child{margin-bottom:0}.shared-chat-message__content code,.shared-chat-message__raw{color:#1f2937;background:#f1f5f9;border-radius:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.shared-chat-message__raw{white-space:pre-wrap;margin:0;padding:12px;overflow:auto}.shared-chat-message__attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.shared-chat-message__attachment{color:var(--mentor-primary-hover);background:#eef4ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.shared-chat-message__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.shared-chat-message__actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.shared-chat-message__action{color:#202124;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.shared-chat-message__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:18px;height:18px}.shared-chat-message__action .shared-chat-message__more-icon{fill:currentColor;stroke:none}.shared-chat-message__action:hover,.shared-chat-message__action:focus-visible,.shared-chat-message__action.is-active{color:#111827;background:#f1f3f4;outline:none}.shared-chat-message__action:focus-visible{box-shadow:0 0 0 3px #1a73e82e}.shared-chat-message__action:disabled{cursor:not-allowed;opacity:.45}.shared-chat-message__action-wrap{display:inline-flex;position:relative}.shared-chat-message__menu{z-index:30;background:#fff;border:1px solid #d9e1f4;border-radius:12px;min-width:210px;padding:7px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0f172a24}.shared-chat-message__menu-item{color:#1f2937;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.35}.shared-chat-message__menu-item:hover,.shared-chat-message__menu-item:focus-visible{color:#1d4ed8;background:#eef3ff;outline:none}.shared-chat-message__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.25;display:inline-flex}.shared-chat-message__meta-item{color:#64748b;font-weight:400}.shared-chat-message__meta-sep{color:#64748b;opacity:.6}.shared-chat-auxiliary-panel{background:#f3f6fc;border:1px solid #d9e1f4;border-radius:28px 0 0 28px;outline:none;flex-direction:column;grid-area:1/3;min-width:260px;min-height:0;display:flex;position:relative;overflow:hidden}.shared-chat-auxiliary-panel__splitter{z-index:2;cursor:col-resize;width:8px;position:absolute;inset:0 auto 0 0}.shared-chat-auxiliary-panel__header{border-bottom:1px solid #d9e1f4;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.shared-chat-auxiliary-panel__heading{flex:auto;min-width:0}.shared-chat-auxiliary-panel__close{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:16px;flex:0 0 52px;width:52px;height:52px;padding:0;font-size:36px;line-height:1}.shared-chat-auxiliary-panel__close:hover,.shared-chat-auxiliary-panel__close:focus-visible{outline:3px solid var(--mentor-primary-focus);outline-offset:2px;background:#f8fafc;border-color:#b9c7df}.shared-chat-auxiliary-panel__title-row{align-items:baseline;gap:10px;display:flex}.shared-chat-auxiliary-panel__title-row h2{margin:0;font-size:23px}.shared-chat-auxiliary-panel__subtitle,.shared-chat-footnotes-panel__meta,.shared-chat-footnotes-panel__source{color:#64748b}.shared-chat-auxiliary-panel__subtitle{letter-spacing:.06em;margin-top:3px;font-size:13px}.shared-chat-annotations-panel__mode-row{align-items:center;gap:10px;min-height:32px;margin-top:4px;display:flex}.shared-chat-annotations-panel__mode-toolbar{align-items:center;gap:4px;display:inline-flex}.shared-chat-annotations-panel__mode-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.shared-chat-annotations-panel__mode-button:hover:not(:disabled),.shared-chat-annotations-panel__mode-button:focus-visible{background:var(--mentor-primary-soft);color:var(--mentor-primary);border-color:#bcd0ff;outline:none}.shared-chat-annotations-panel__mode-button:focus-visible{box-shadow:0 0 0 3px var(--mentor-primary-focus)}.shared-chat-annotations-panel__mode-button.is-active{border-color:var(--mentor-primary);background:var(--mentor-primary);color:#fff}.shared-chat-annotations-panel__mode-button:disabled{cursor:default;opacity:.5}.shared-chat-annotations-panel__mode-status{color:#64748b;min-width:0;font-size:12px;font-weight:600}.shared-chat-auxiliary-panel__list{flex:auto;gap:12px;min-height:0;padding:14px 18px 18px;overflow:auto}.shared-chat-footnotes-panel__list{flex-direction:column;display:flex}.shared-chat-footnotes-panel__empty{color:#64748b;text-align:center;margin:auto;font-size:13px;font-weight:700}.shared-chat-auxiliary-panel__item{background:#fff;border:1px solid #dfe4ec;border-radius:18px;padding:18px 16px}.shared-chat-auxiliary-panel__item.is-active{border-color:var(--mentor-primary);box-shadow:0 0 0 2px #1a73e824}.shared-chat-footnotes-panel__item-header{align-items:flex-start;gap:12px;display:flex}.shared-chat-footnotes-panel__item-header>div{min-width:0}.shared-chat-footnotes-panel__badge{border:1px solid var(--mentor-primary);width:34px;height:34px;color:var(--mentor-primary);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.shared-chat-footnotes-panel__meta,.shared-chat-footnotes-panel__source{overflow-wrap:anywhere;font-size:13px}.shared-chat-footnotes-panel__phrase,.shared-chat-footnotes-panel__text,.shared-chat-footnotes-panel__missing{overflow-wrap:anywhere;margin:14px 0 0;line-height:1.48}.shared-chat-footnotes-panel__text{color:#667085}.shared-chat-footnotes-panel__missing{color:#b42318;font-weight:600}html.shared-chat-auxiliary-resizing,html.shared-chat-auxiliary-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.shared-chat-annotations-panel__message{gap:14px;padding:0;display:grid}.shared-chat-annotations-panel__scope{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.shared-chat-annotations-panel__delete{background:var(--mentor-surface-cool);color:#334155;border:0;border-radius:8px;min-height:32px;padding:0 10px}.shared-chat-annotations-panel__editor label,.shared-chat-annotations-panel__body-field{gap:6px;margin-top:10px;display:grid}.shared-chat-annotations-panel__editor select,.shared-chat-annotations-panel__editor textarea,.shared-chat-annotations-panel__body-editor{border:1px solid var(--mentor-control-border);background:var(--mentor-surface);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:9px 10px}.shared-chat-annotations-panel__error,.shared-chat-annotations-panel__empty{color:#64748b;margin:0;padding:12px 16px;font-size:13px;font-weight:700}.shared-chat-annotations-panel__error{color:#b42318}.shared-chat-annotations-panel__list-shell{flex:auto;min-height:0;display:grid;position:relative}.shared-chat-annotations-panel__list{scrollbar-width:none;grid-row:1;align-content:start;height:100%;display:grid}.shared-chat-annotations-panel--contextual .shared-chat-annotations-panel__list{overflow:hidden}.shared-chat-annotations-panel__list::-webkit-scrollbar{width:0;height:0;display:none}.shared-chat-annotations-panel__card{text-align:left;gap:6px;width:100%;display:grid;position:relative}.shared-chat-annotations-panel__item span,.shared-chat-annotations-panel__body-field span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.shared-chat-annotations-panel__item{border-color:var(--annotation-panel-border,#f2c94c);background:var(--annotation-panel-background,#fff4b8);color:var(--annotation-panel-color,#654d03)}.shared-chat-annotations-panel__item--contextual-positioned{top:var(--annotation-card-top,var(--annotation-active-top,12px));z-index:3;width:auto;max-height:calc(100% - var(--annotation-card-top,var(--annotation-active-top,12px)) - 16px);position:absolute;left:16px;right:16px;overflow:auto;box-shadow:0 14px 28px #0f172a24}.shared-chat-annotations-panel__item--contextual-active{z-index:4;position:absolute}.shared-chat-annotations-panel__item--contextual-hidden{display:none}.shared-chat-annotations-panel__editor{top:var(--annotation-editor-top,72px);z-index:4;width:auto;max-height:calc(100% - var(--annotation-editor-top,72px) - 16px);border-bottom:1px solid #edf2f7;border-color:var(--annotation-panel-border,#e2e8f0);background:var(--annotation-panel-background,#f8fafc);color:var(--annotation-panel-color,#1f2937);padding:14px 16px;position:absolute;left:16px;right:16px;overflow:auto;box-shadow:0 14px 28px #0f172a24}.shared-chat-annotations-panel__body-field{margin-top:0}.shared-chat-annotations-panel__body-field>span{display:none}.shared-chat-annotations-panel__quote-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.shared-chat-annotations-panel__drag-grip{width:28px;height:28px;color:color-mix(in srgb, var(--annotation-panel-color,#654d03) 72%, #64748b);cursor:grab;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.shared-chat-annotations-panel__drag-grip[draggable=true]:active{cursor:grabbing}.shared-chat-annotations-panel__drag-grip:hover:not(:disabled){background:color-mix(in srgb, var(--annotation-panel-color,#654d03) 10%, transparent)}.shared-chat-annotations-panel__drag-grip:focus-visible,.shared-chat-annotations-panel__note-link:focus-visible,.shared-chat-annotations-panel__delete:focus-visible{outline:2px solid var(--mentor-primary);outline-offset:2px}.shared-chat-annotations-panel__drag-grip:disabled{cursor:default;opacity:.38}.shared-chat-annotations-panel__note-link{border:1px solid color-mix(in srgb, var(--annotation-panel-border,#f2c94c) 72%, #fff);background:color-mix(in srgb, var(--annotation-panel-background,#fff4b8) 58%, #fff);width:100%;color:var(--annotation-panel-color,#654d03);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.shared-chat-annotations-panel__note-link:disabled{cursor:not-allowed;opacity:.72}.shared-chat-annotations-panel__note-link-icon{flex:none;margin-top:1px}.shared-chat-annotations-panel__item .shared-chat-annotations-panel__note-link-preview{min-width:0;color:inherit;text-transform:none;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.shared-chat-annotations-panel__ordinal{color:#64748b;text-align:right;min-width:18px;padding-top:5px;font-size:11px;font-weight:800;line-height:1}.shared-chat-annotations-panel__selected-text{color:var(--annotation-panel-color,#1f2937);background:0 0;border-left:0;border-radius:0;margin:0;padding:4px 2px;font-size:13px;line-height:1.35}.shared-chat-annotations-panel__created-at{color:#64748b;margin-top:2px;font-size:10px;font-weight:500;line-height:1.2;display:block}.shared-chat-annotations-panel__delete{justify-content:center;align-items:center;width:34px;height:34px;margin-top:0;margin-left:auto;padding:0;display:inline-flex}.shared-chat-annotations-panel__delete-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.shared-chat-annotations-panel__card-footer{opacity:0;pointer-events:none;justify-content:flex-end;transition:opacity .12s;display:flex;position:absolute;bottom:8px;right:8px}.shared-chat-annotations-panel__card:hover .shared-chat-annotations-panel__card-footer,.shared-chat-annotations-panel__card:focus-within .shared-chat-annotations-panel__card-footer{opacity:1;pointer-events:auto}.annotation-kind-note,.annotation-kind-comment{--annotation-panel-background:#fff4b8;--annotation-panel-color:#654d03;--annotation-panel-border:#f2c94c}.annotation-kind-idea{--annotation-panel-background:#e3f7ef;--annotation-panel-color:#116149;--annotation-panel-border:#9bd7c0}.annotation-kind-highlight{--annotation-panel-background:#fff4b8;--annotation-panel-color:#654d03;--annotation-panel-border:#f2c94c}.annotation-kind-todo{--annotation-panel-background:#f8fbff;--annotation-panel-color:#1f2937;--annotation-panel-border:#cbd5e1}.annotation-kind-important{--annotation-panel-background:#fff1eb;--annotation-panel-color:#9f3412;--annotation-panel-border:#f2b8a0}.shared-chat-message__content--annotated{--annotation-field-width:0px;margin-left:calc(var(--annotation-field-width,0px) * -1);white-space:pre-wrap}.shared-chat-annotation-line{grid-template-columns:var(--annotation-field-width,0px) minmax(0, 1fr);align-items:baseline;column-gap:0;display:grid}.shared-chat-annotation-lane{justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding-right:8px;display:inline-flex;overflow:visible}.shared-chat-annotation-line__text{min-width:0}.shared-chat-annotation-anchor{--annotation-highlight-background:#fff4b8;--annotation-highlight-hover-background:#ffe98a;--annotation-foreground:#654d03;--annotation-icon-color:#654d03;--annotation-accent:#f2c94c;display:inline;position:relative}.shared-chat-annotation-anchor--note,.shared-chat-annotation-anchor--comment,.shared-chat-annotation-anchor--highlight{--annotation-highlight-background:#fff4b8;--annotation-highlight-hover-background:#ffe98a;--annotation-foreground:#654d03;--annotation-icon-color:#654d03;--annotation-accent:#f2c94c}.shared-chat-annotation-anchor--idea{--annotation-highlight-background:#e3f7ef;--annotation-highlight-hover-background:#c9f0df;--annotation-foreground:#116149;--annotation-icon-color:#116149;--annotation-accent:#9bd7c0}.shared-chat-annotation-anchor--important{--annotation-highlight-background:#fff1eb;--annotation-highlight-hover-background:#ffd8c9;--annotation-foreground:#9f3412;--annotation-icon-color:#9f3412;--annotation-accent:#f2b8a0}.shared-chat-annotation-anchor--todo{--annotation-highlight-background:#f8fbff;--annotation-highlight-hover-background:#edf3fb;--annotation-foreground:#1f2937;--annotation-icon-color:#1f2937;--annotation-accent:#cbd5e1}.shared-chat-annotation-anchor__marker{width:28px;height:28px;color:var(--annotation-icon-color,#654d03);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.shared-chat-annotation-anchor__marker-icon{fill:none;stroke:currentColor;width:21px;height:21px;overflow:visible}.shared-chat-annotation-anchor__marker-icon :where(path,line,polyline,polygon,rect,circle,ellipse){fill:none;stroke:currentColor}.shared-chat-annotation-anchor__marker-page{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px}.shared-chat-annotation-anchor__marker-fold,.shared-chat-annotation-anchor__marker-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.shared-chat-annotation-anchor__marker--idea{--annotation-highlight-background:#e3f7ef;--annotation-highlight-hover-background:#c9f0df;--annotation-foreground:#116149;--annotation-icon-color:#116149;--annotation-accent:#116149}.shared-chat-annotation-anchor__marker--important{--annotation-highlight-background:#fff1eb;--annotation-highlight-hover-background:#ffd8c9;--annotation-foreground:#9f3412;--annotation-icon-color:#9f3412;--annotation-accent:#9f3412}.shared-chat-annotation-anchor__marker--highlight{--annotation-highlight-background:#fff4b8;--annotation-highlight-hover-background:#ffe98a;--annotation-foreground:#654d03;--annotation-icon-color:#654d03;--annotation-accent:#654d03}.shared-chat-annotation-anchor__marker.is-active{outline-offset:2px;outline:2px solid #1a73e842}.shared-chat-annotation-todo{width:28px;height:28px;color:var(--annotation-icon-color,#1f2937);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.shared-chat-annotation-todo input{opacity:0;width:1px;height:1px;position:absolute}.shared-chat-annotation-todo__box{border:2px solid;border-radius:4px;width:21px;height:21px}.shared-chat-annotation-todo.is-done .shared-chat-annotation-todo__box{background:currentColor;border-color:currentColor;box-shadow:inset 0 0 0 3px #fff}.shared-chat-annotation-anchor__text{background:var(--annotation-highlight-background);color:var(--annotation-foreground);font:inherit;line-height:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 3px;display:inline}.shared-chat-annotation-anchor__text:hover,.shared-chat-annotation-anchor__text:focus-visible{background:var(--annotation-highlight-hover-background);outline:none}.shared-chat-annotation-anchor__inline{background:color-mix(in srgb, var(--annotation-highlight-background) 58%, #fff);color:var(--annotation-foreground);border-radius:5px;margin-left:6px;padding:1px 5px;font-size:.92em;font-weight:600;display:inline}.shared-chat-annotation-anchor__inline-label,.shared-chat-annotation-inline__label{color:var(--annotation-foreground);font-weight:800}.shared-chat-annotation-anchor__popover{z-index:30;border:1px solid var(--annotation-accent,#d7deea);background:var(--annotation-highlight-background,#fff);width:max-content;max-width:min(320px,70vw);color:var(--annotation-foreground,#1f2937);opacity:0;pointer-events:none;white-space:normal;border-radius:10px;gap:7px;padding:10px 12px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 16px 34px #11182724}.shared-chat-annotation-anchor:hover .shared-chat-annotation-anchor__popover,.shared-chat-annotation-anchor:focus-within .shared-chat-annotation-anchor__popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.shared-chat-annotation-anchor__popover-text{width:100%;color:var(--annotation-foreground,#1f2937);font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;font-weight:600;line-height:1.35;display:block}.shared-chat-annotation-anchor__popover-text:focus-visible,.shared-chat-annotation-anchor__popover-editor:focus-visible{outline:2px solid color-mix(in srgb, var(--annotation-foreground,#1f2937) 30%, transparent);outline-offset:2px}.shared-chat-annotation-anchor__popover-edit{min-width:min(280px,62vw);display:block}.shared-chat-annotation-anchor__popover-editor{width:100%;min-height:78px;color:var(--annotation-foreground,#1f2937);font:inherit;resize:vertical;background:0 0;border:0;padding:0;font-weight:600;line-height:1.35;display:block}.shared-chat-annotation-anchor__popover-time{color:color-mix(in srgb, var(--annotation-foreground,#1f2937) 76%, #64748b);font-size:10px;font-weight:600;line-height:1.2;display:block}.shared-chat-annotation-note-link{color:inherit}.shared-chat-annotation-anchor__popover-text.shared-chat-annotation-note-link,.shared-chat-annotation-anchor__inline>button.shared-chat-annotation-note-link,.shared-chat-annotation-inline>button.shared-chat-annotation-note-link,.shared-chat-annotation-popover>button.shared-chat-annotation-note-link{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px}.shared-chat-annotation-anchor__popover-text.shared-chat-annotation-note-link>span,.shared-chat-annotation-anchor__inline>button.shared-chat-annotation-note-link>span,.shared-chat-annotation-inline>button.shared-chat-annotation-note-link>span,.shared-chat-annotation-popover>button.shared-chat-annotation-note-link>span{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.shared-chat-annotation-note-link:focus-visible{outline:2px solid var(--mentor-primary);outline-offset:2px}button.shared-chat-annotation-note-link:disabled{cursor:not-allowed;opacity:.68}.shared-chat-annotation-note-link__icon{flex:none}.shared-chat-annotation-anchor__popover:after{content:"";border-right:1px solid var(--annotation-accent,#d7deea);border-bottom:1px solid var(--annotation-accent,#d7deea);background:var(--annotation-highlight-background,#fff);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.shared-chat-annotation-anchor__popover--idea{--annotation-highlight-background:#e3f7ef;--annotation-foreground:#116149;--annotation-accent:#116149}.shared-chat-annotation-anchor__popover--idea:after{border-color:var(--annotation-accent,#116149);background:var(--annotation-highlight-background,#e3f7ef)}.shared-chat-annotation-anchor__popover--highlight{--annotation-highlight-background:#fff4b8;--annotation-foreground:#654d03;--annotation-accent:#654d03}.shared-chat-annotation-anchor__popover--highlight:after{border-color:var(--annotation-accent,#654d03);background:var(--annotation-highlight-background,#fff4b8)}.shared-chat-message__annotation-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.shared-chat-annotation-marker{border:1px solid var(--annotation-accent,#d7deea);background:var(--annotation-highlight-background,#f8fbff);color:var(--annotation-foreground,#334155);border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.2}.shared-chat-annotation-marker--idea{--annotation-highlight-background:#e3f7ef;--annotation-foreground:#116149;--annotation-accent:#116149}.shared-chat-annotation-marker--highlight,.shared-chat-highlight{border-color:var(--annotation-accent,#f2c94c);background:var(--annotation-highlight-background,#fff4b8);color:var(--annotation-foreground,#654d03)}.shared-chat-annotation-marker.is-active{outline-offset:2px;outline:2px solid #1a73e842}.shared-chat-annotation-inline,.shared-chat-annotation-popover{border:1px solid var(--annotation-accent,#d7deea);background:var(--annotation-highlight-background,#fff);color:var(--annotation-foreground,#1f2937);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.shared-chat-annotation-inline{--annotation-foreground:#654d03;color:var(--annotation-foreground)}.shared-chat-annotation-inline--idea,.shared-chat-annotation-popover--idea{--annotation-highlight-background:#e3f7ef;--annotation-foreground:#116149;--annotation-accent:#116149}.shared-chat-annotation-inline--highlight,.shared-chat-annotation-popover--highlight{--annotation-highlight-background:#fff4b8;--annotation-foreground:#654d03;--annotation-accent:#654d03}.shared-chat-annotation-inline--important{--annotation-highlight-background:#fff1eb;--annotation-foreground:#9f3412;--annotation-accent:#9f3412}.shared-chat-annotation-inline--todo{--annotation-highlight-background:#f8fbff;--annotation-foreground:#1f2937;--annotation-accent:#1f2937}.shared-chat-composer{flex-direction:column;flex:none;grid-row:2;gap:10px;width:min(900px,100% - 36px);margin:0 auto;padding:14px 0 18px;display:flex}.shared-chat-composer__body{border:1px solid var(--mentor-control-border);background:var(--mentor-surface);box-shadow:var(--mentor-shadow-soft);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.shared-chat-composer__input{resize:none;color:#1f2937;width:100%;min-height:44px;max-height:190px;font:inherit;background:0 0;border:0;line-height:1.55}.shared-chat-composer__input:focus{outline:0}.shared-chat-composer__selector-row{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:14px;min-height:22px;padding:0 64px;display:flex;overflow:auto hidden}.shared-chat-composer__selector-row::-webkit-scrollbar{display:none}.shared-chat-composer__select{box-sizing:border-box;width:calc((var(--shared-chat-composer-select-ch,10) * 1ch) + 32px);max-width:min(var(--shared-chat-composer-select-max,220px), 100%);color:#5f6368;field-sizing:content;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 20px 0 0;font-size:14px;font-weight:400;line-height:1.4}.shared-chat-composer__select--model{--shared-chat-composer-select-max:280px}.shared-chat-composer__select--option{--shared-chat-composer-select-max:160px}.shared-chat-composer__select-title-option{color:#334155;background:#eef4ff;font-weight:700}.shared-chat-composer__option-field{color:#5f6368;align-items:center;gap:5px;font-size:13px;line-height:1.4;display:inline-flex}.shared-chat-composer__option-field span{font-weight:600}.shared-chat-composer__select:focus-visible{outline-offset:3px;border-radius:8px;outline:1px solid #1a73e859}.shared-chat-composer__select:disabled{cursor:not-allowed;opacity:.55}.shared-chat-composer__cancel-edit{color:#64748b;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:64px;font-size:12px;font-weight:700}.shared-chat-composer__cancel-edit:hover,.shared-chat-composer__cancel-edit:focus-visible{color:var(--mentor-primary-hover);outline:none;text-decoration:underline}.shared-chat-composer__icon-button,.shared-chat-composer__send{border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:900}.shared-chat-composer__send{isolation:isolate;border-color:var(--mentor-primary);background:var(--mentor-primary);color:#fff;box-shadow:0 12px 24px var(--mentor-primary-shadow);position:relative}.shared-chat-composer__send-icon{z-index:1;line-height:1;position:relative}.shared-chat-composer__send-ring{z-index:0;background:conic-gradient(from 0deg, var(--mentor-primary), #10b981, #f59e0b, #ec4899, var(--mentor-primary));pointer-events:none;border-radius:50%;animation:.95s linear infinite shared-chat-send-spin;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}@keyframes shared-chat-send-spin{to{transform:rotate(360deg)}}.shared-chat-composer__send:disabled,.shared-chat-composer__icon-button:disabled,.shared-chat-rail__toolbar-button:disabled:not(.shared-chat-rail__toolbar-button--placeholder),.shared-chat-rail__item-main:disabled{cursor:not-allowed;opacity:.55}.shared-chat-composer__send.is-sending:disabled{border-color:var(--mentor-primary);background:var(--mentor-primary);color:#fff;cursor:progress;opacity:1}.shared-chat-composer__attachments{flex-wrap:wrap;gap:8px;display:flex}.shared-chat-composer__attachment{border:1px solid var(--mentor-control-border);background:var(--mentor-surface-alt);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:inline-flex}.shared-chat-composer__attachment-preview{object-fit:cover;border-radius:8px;width:28px;height:28px}.shared-chat-composer__attachment-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:800;overflow:hidden}.shared-chat-composer__attachment-remove{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:900}.shared-chat-composer__status--blocked{color:#b45309}.shared-chat-composer__file-input{display:none}@media (width<=920px){.shared-chat-control__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.shared-chat-control__body--auxiliary-open,.shared-chat-control__body--auxiliary-only{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.shared-chat-control__rail-frame{grid-area:1/1;width:100%}.shared-chat-control__main{grid-area:1/1}.shared-chat-control__body--rail-open .shared-chat-control__main{grid-row:2}.shared-chat-auxiliary-panel{z-index:40;border-radius:24px 0 0 24px;grid-column:auto;max-width:100%;position:absolute;inset:0 0 0 auto;box-shadow:0 18px 40px #0f172a29;width:min(100%,560px)!important}.shared-chat-auxiliary-panel__splitter{display:none}.shared-chat-rail-slide-enter-to,.shared-chat-rail-slide-leave-from{width:100%}.shared-chat-rail{border-bottom:1px solid #e8edf5;border-right:0;min-width:0;max-height:340px}.shared-chat-thread{padding:18px}.shared-chat-message{max-width:100%}.shared-chat-composer{width:calc(100% - 24px)}.shared-chat-composer__selector-row{padding:0 12px}.shared-chat-composer__select,.shared-chat-composer__select--model,.shared-chat-composer__select--option{max-width:100%}}.mind-map-workspace-screen{flex:auto;min-width:0;min-height:0;overflow:hidden}.mind-map-panel-group{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(220px,.85fr) minmax(320px,1.25fr) minmax(320px,1.25fr);grid-template-areas:"structure dialogs concepts""structure graph metadata";align-items:stretch;gap:20px;width:100%;min-width:0;max-width:100%;min-height:calc(100dvh - 170px);display:grid}.mind-map-panel-group>.panel-group__normal-host>.mind-map-panel-card{min-width:0;height:100%;min-height:100%}.mind-map-structure-card{grid-area:structure}.mind-map-dialogs-card{grid-area:dialogs}.mind-map-concepts-card{grid-area:concepts}.mind-map-graph-card{grid-area:graph}.mind-map-metadata-card{grid-area:metadata}.mind-map-panel-card :where(.panel-card__body){justify-content:center;position:relative}.mind-map-empty{min-height:100%;color:var(--mentor-muted);text-align:center;place-items:center;display:grid}.mind-map-empty__label{border:1px solid var(--mentor-border);background:var(--mentor-surface-alt);color:#64748b;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.mind-map-graph-empty{pointer-events:none;position:absolute;inset:22px}.mind-map-graph-empty__node{border:2px solid color-mix(in srgb, var(--mentor-primary) 55%, var(--mentor-border));background:var(--mentor-surface);border-radius:999px;width:16px;height:16px;display:block;position:absolute}.mind-map-graph-empty__node--primary{top:26%;left:28%}.mind-map-graph-empty__node--secondary{top:35%;right:24%}.mind-map-graph-empty__node--tertiary{bottom:26%;right:38%}.mind-map-graph-empty__edge{transform-origin:0;background:#d5deea;height:1px;display:block;position:absolute}.mind-map-graph-empty__edge--one{width:38%;top:34%;left:31%;transform:rotate(8deg)}.mind-map-graph-empty__edge--two{width:26%;bottom:36%;right:33%;transform:rotate(-41deg)}.notebook-panel-group{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"links dialogs tools""notes dialogs artifacts";align-items:stretch;gap:20px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid}.panel-group{transition:grid-template-columns .28s,gap .28s}.panel-group__normal-host,.panel-group__focused-host,.panel-group__dock-host{display:contents}.panel-group.is-focused{grid-template:"focused dock"minmax(0,1fr)/minmax(0,2fr) minmax(280px,1fr);align-items:stretch;min-height:calc(100dvh - 170px)}.panel-group.is-focused>.panel-group__focused-host>.panel-card.is-maximized{grid-area:focused}.panel-group.is-focused>.panel-list-dock{grid-area:dock}.panel-group.is-focused>.panel-group__focused-host>.panel-card.is-maximized,.panel-group.is-focused>.panel-list-dock{height:100%;min-height:100%}.notebook-links-card{grid-area:links}.notebook-dialogs-card{grid-area:dialogs}.notebook-tools-card{grid-area:tools}.notebook-notes-card{grid-area:notes}.notebook-notes-card .panel-card__body{overflow:hidden}.notebook-notes-card.is-annotation-drop-target{border-color:var(--mentor-primary);box-shadow:0 0 0 3px var(--mentor-primary-focus), var(--mentor-shadow-panel)}.notebook-notes-card.is-annotation-promoting{border-color:color-mix(in srgb, var(--mentor-primary) 72%, var(--mentor-border));background:color-mix(in srgb, var(--mentor-primary-soft) 36%, var(--mentor-surface))}.notebook-artifacts-card{grid-area:artifacts}.panel-list-dock{flex-direction:column;gap:12px;min-height:0;transition:opacity .18s,transform .22s;display:none}.panel-group.is-focused .panel-list-dock{display:flex}.panel-list-panel{flex-direction:column;gap:12px;min-height:100%;display:flex}.panel-list-header{justify-content:space-between;align-items:center;gap:12px;display:none}.panel-list-title{color:#111827;font-size:14px;font-weight:800}.panel-list-close{color:#475569;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe0ea;border-radius:12px;font-weight:700}.panel-list-body{flex-direction:column;gap:12px;min-height:0;display:flex}.panel-list-toggle{z-index:90;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111827;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:none;position:fixed;bottom:24px;right:16px;box-shadow:0 12px 24px #0f172a40}.panel-card{border:1px solid var(--mentor-border);background:var(--mentor-surface);box-shadow:var(--mentor-shadow-panel);border-radius:18px;flex-direction:column;gap:18px;min-height:520px;padding:22px;transition:border-color .16s,border-radius .16s,box-shadow .16s,height .22s,min-height .22s,transform .22s;display:flex;overflow:hidden}.notebook-panel-group>.panel-group__normal-host>.notebook-panel-card{min-width:0;height:100%;min-height:100%}.panel-card__header{justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;display:flex}.panel-card__header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.panel-card__title-row{align-items:center;gap:10px;min-width:0;display:flex}.panel-card__title-leading{flex:none;align-items:center;display:inline-flex}.panel-card__title{letter-spacing:0;min-width:0;color:var(--mentor-text);font-synthesis:none;text-shadow:none;align-items:center;gap:10px;font-family:DM Sans,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1.2;display:inline-flex}.panel-card__title-shell{align-items:center;min-width:0;max-width:100%;display:inline-grid;overflow:hidden}.panel-card__title-sizer,.panel-card__title-button,.panel-card__title-input{box-sizing:border-box;width:auto;min-width:0;min-height:32px;color:inherit;box-shadow:none;font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-synthesis:none;line-height:inherit;letter-spacing:inherit;text-shadow:none;appearance:none;background:0 0;border:1px solid #0000;border-radius:8px;grid-area:1/1;margin:0;padding:0 4px}.panel-card__title-sizer{visibility:hidden;white-space:pre;overflow:hidden}.panel-card__title-button,.panel-card__title-input{width:100%}.panel-card__title-button{cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-card__title-button:hover,.panel-card__title-button:focus-visible,.panel-card__title-input:hover,.panel-card__title-input:focus-visible{background:#ffffff8f;border-color:#cfd8e8}.panel-card__title-input:focus{outline:0}.panel-card__count{background:var(--mentor-primary-soft);min-width:44px;min-height:34px;color:var(--mentor-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.panel-card__count--small{min-width:0;min-height:28px;padding-inline:10px;font-size:12px}.panel-card__eyebrow{color:var(--mentor-muted-cool);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.panel-card__header-actions{align-self:center;align-items:center;gap:12px;margin-top:0;margin-right:0;display:inline-flex}.panel-card__upper-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-right:4px;display:inline-flex}.panel-card__maximize-slot{align-items:center;margin-top:0;margin-right:0;display:inline-flex}.expand-toggle{color:#6b7280;width:28px;height:28px;font:inherit;cursor:pointer;box-shadow:none;appearance:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.expand-toggle:hover,.expand-toggle:focus-visible{color:var(--mentor-primary);background:0 0}.expand-toggle__icon{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.panel-card__lower-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notebook-filter-toolbar{width:100%;display:flex}.notebook-filter-toolbar .notebook-card__search{width:100%}.panel-card__status{pointer-events:none}.panel-card__status:empty{display:none}.panel-card__body{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow:auto}.notebook-toolbar-icon{color:#64748b;cursor:pointer;width:28px;height:28px;box-shadow:none;appearance:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.notebook-toolbar-icon:hover,.notebook-toolbar-icon:focus-visible{color:var(--mentor-primary);background:0 0}.notebook-toolbar-icon.is-active{color:var(--mentor-primary)}.notebook-toolbar-icon.is-danger{color:#b42318}.notebook-toolbar-icon.is-danger:hover,.notebook-toolbar-icon.is-danger:focus-visible{color:#b42318;background:0 0}.notebook-toolbar-icon:disabled{color:var(--mentor-text-muted);cursor:default;opacity:.45}.notebook-toolbar-icon__svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.notebook-rag-settings{align-items:center;display:inline-flex;position:relative}.notebook-rag-settings-popover{z-index:20;border:1px solid var(--mentor-border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(520px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0f172a24}.notebook-rag-settings-popover__groupbox{border:0;min-inline-size:0;margin:0;padding:0}.notebook-rag-settings-popover__legend{color:var(--mentor-text-muted);margin:0 0 8px;padding:0;font-size:12px;font-weight:600;line-height:1.35}.notebook-rag-settings-popover__modes{border:1px solid var(--mentor-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.notebook-rag-settings-popover__mode-cell{min-width:0;display:flex}.notebook-rag-settings-popover__mode-separator{background:var(--mentor-border);width:1px;min-height:100%}.notebook-rag-settings-popover__mode{min-width:0;min-height:78px;color:var(--mentor-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;padding:10px 12px;display:flex}.notebook-rag-settings-popover__mode:hover,.notebook-rag-settings-popover__mode:focus-visible{color:var(--mentor-primary);background:#eef2ff}.notebook-rag-settings-popover__mode.is-active{color:var(--mentor-primary);background:#eaf2ff;box-shadow:inset 0 0 0 1px #bfdbfe}.notebook-rag-settings-popover__mode-title{color:currentColor;font-size:13px;font-weight:800;line-height:1.25;display:block}.notebook-rag-settings-popover__mode-description{color:var(--mentor-text-muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.3;display:block}.notebook-rag-settings-popover__mode:hover .notebook-rag-settings-popover__mode-description,.notebook-rag-settings-popover__mode:focus-visible .notebook-rag-settings-popover__mode-description,.notebook-rag-settings-popover__mode.is-active .notebook-rag-settings-popover__mode-description{color:#315f9f}.notebook-rag-settings-popover__mode:disabled,.notebook-rag-settings-popover__check input:disabled+.notebook-rag-settings-popover__check-copy{cursor:default;opacity:.55}.notebook-rag-settings-popover__check{border-top:1px solid var(--mentor-border);color:var(--mentor-text);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 2px 2px;display:flex}.notebook-rag-settings-popover__check input{width:16px;height:16px;accent-color:var(--mentor-primary);margin:2px 0 0}.notebook-rag-settings-popover__check-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notebook-rag-settings-popover__check-title{color:var(--mentor-text);font-size:13px;font-weight:700;line-height:1.3}.notebook-rag-settings-popover__check-description{color:var(--mentor-text-muted);font-size:12px;font-weight:500;line-height:1.35}.notebook-card__search{border:1px solid var(--mentor-control-border);background:var(--mentor-surface-cool);min-height:42px;color:var(--mentor-text-strong);border-radius:14px;flex:220px;padding:0 14px}.notebook-card__search:focus-visible,.notebook-field__input:focus-visible,.notebook-field__textarea:focus-visible,.notebook-list-item:focus-visible,.notebook-resource-item:focus-visible,.expand-toggle:focus-visible,.notebook-toolbar-icon:focus-visible,.panel-list-close:focus-visible,.panel-list-toggle:focus-visible{outline-offset:2px;outline:3px solid #1a73e826}.notebook-notes-layout{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.notebook-annotation-promotion-feedback{border:1px solid color-mix(in srgb, var(--mentor-primary) 46%, var(--mentor-border));background:var(--mentor-primary-soft);color:var(--mentor-primary-hover);border-radius:12px;margin:0;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.35}.notebook-annotation-promotion-feedback.is-error{color:#b42318;background:#fff4f2;border-color:#f1b4ae}.notebook-notes-list,.notebook-dialogs-list,.notebook-resource-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.notebook-resource-list{gap:2px}.notebook-notes-list-scroll-shell{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.notebook-notes-list{scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1 1 0;padding-top:1px;padding-bottom:1px;padding-right:12px}.notebook-notes-list::-webkit-scrollbar{width:5px;height:5px}.notebook-notes-list::-webkit-scrollbar-button{width:0;height:0;display:none}.notebook-notes-list::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 2px,#d7deea 2px 3px,#0000 3px)}.notebook-notes-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.notebook-notes-list:hover::-webkit-scrollbar-thumb{background:#64748b}.notebook-notes-list::-webkit-scrollbar-corner{background:0 0}.notebook-note-editor{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex;overflow:hidden}.notebook-note-editor__fields{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;display:flex}.notebook-field{flex-direction:column;gap:8px;display:flex}.notebook-field--grow{flex:1 1 0;min-height:0}.notebook-field__label{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.notebook-field__input,.notebook-field__textarea{border:1px solid var(--mentor-control-border);background:var(--mentor-surface-cool);width:100%;color:var(--mentor-text-strong);font:inherit;border-radius:16px}.notebook-field__input{min-height:46px;padding:0 14px}.notebook-field__textarea{resize:vertical;flex:1;min-height:280px;padding:14px;line-height:1.6;overflow:auto}.notebook-note-scroll-shell{flex:1 1 0;min-width:0;min-height:0;padding-right:24px;display:flex;position:relative}.notebook-note-preview,.notebook-field__textarea{scrollbar-width:none}.notebook-note-preview::-webkit-scrollbar{width:0;height:0;display:none}.notebook-field__textarea::-webkit-scrollbar{width:0;height:0;display:none}.notebook-note-scroll-indicator{top:1px;bottom:1px;right:6px}.notebook-note-scroll-shell:hover .shared-chat-scroll-indicator__thumb{background:#64748b}.notebook-note-editor__status{color:#64748b;margin:0;font-size:13px;font-weight:600}.notebook-note-editor__status.is-error{color:#b42318}.notebook-notes-card.is-editor-view .panel-card__body{overflow:hidden}.notebook-notes-card.is-editor-view .notebook-notes-layout{grid-template-columns:minmax(0,1fr);display:grid}.notebook-notes-card.is-editor-view .notebook-note-editor{flex:1;display:flex}.notebook-notes-card.is-maximized .notebook-notes-list{display:flex;overflow:auto}.notebook-note-preview{border:1px solid var(--mentor-border);background:var(--mentor-surface-cool);border-radius:18px;flex:1 1 0;min-width:0;min-height:0;padding:16px;overflow:auto}.notebook-explanations__header{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.notebook-note-preview__heading{color:var(--mentor-text-strong);margin:0 0 16px;font-size:clamp(22px,3vw,30px);line-height:1.2}.notebook-note-preview__content{color:#334155;overflow-wrap:anywhere;line-height:1.7}.notebook-note-preview__content>:first-child{margin-top:0}.notebook-note-preview__content>:last-child{margin-bottom:0}.notebook-note-preview__content h1,.notebook-note-preview__content h2,.notebook-note-preview__content h3,.notebook-note-preview__content h4{color:var(--mentor-text-strong);margin:1.2em 0 .5em;line-height:1.25}.notebook-note-preview__content blockquote{border-left:3px solid var(--mentor-primary);color:var(--mentor-text-muted);margin-inline:0;padding-left:14px}.notebook-note-preview__content pre{background:#eef3f9;border-radius:12px;min-width:0;padding:12px 14px;overflow-x:auto}.notebook-note-preview__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.notebook-note-preview__content table{border-collapse:collapse;width:100%}.notebook-note-preview__content th,.notebook-note-preview__content td{border:1px solid var(--mentor-border);text-align:left;padding:8px 10px}.notebook-note-preview__content a{color:var(--mentor-primary)}.notebook-note-preview__empty{color:var(--mentor-text-muted);margin:0}.notebook-list-item{border:1px solid var(--mentor-border);background:var(--mentor-surface);width:100%;color:var(--mentor-text-strong);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:6px;padding:14px 15px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.notebook-dialog-item{border:1px solid var(--mentor-border);background:var(--mentor-surface);width:100%;min-width:0;color:var(--mentor-text-strong);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 74px 14px 15px;transition:border-color .12s,background-color .12s;display:grid;position:relative}.notebook-dialog-item.is-active{background:var(--mentor-surface);border-inline-start:5px solid #ea4335;padding-inline-start:11px}.notebook-dialog-item:hover,.notebook-dialog-item:focus-within{background:var(--mentor-primary-soft);border-color:#c8d8ff}.notebook-dialog-item.is-active:hover,.notebook-dialog-item.is-active:focus-within{background:var(--mentor-primary-soft);border-inline-start-color:#ea4335}.notebook-dialog-item__select{z-index:0;border-radius:inherit;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.notebook-dialog-item__select:disabled,.notebook-dialog-item__title:disabled,.notebook-tiem-title:disabled,.notebook-dialog-item__delete:disabled{cursor:not-allowed}.notebook-dialog-item__title,.notebook-tiem-title{z-index:1;min-width:0;max-width:100%;color:var(--mentor-text-strong);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:1.35;display:block;position:relative;overflow:hidden}.notebook-dialog-item__meta{z-index:1;min-width:0;color:var(--mentor-muted-cool);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:13px;line-height:1.35;position:relative;overflow:hidden}.notebook-dialog-item__toolbar{z-index:3;border:1px solid var(--mentor-border);background:var(--mentor-surface);opacity:0;pointer-events:none;border-radius:14px;align-items:center;padding:4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(calc(4px - 50%));box-shadow:0 8px 20px #0f172a14}.notebook-dialog-item:hover .notebook-dialog-item__toolbar{opacity:1;pointer-events:auto;transform:translateY(-50%)}.notebook-dialog-item:has(:focus-visible) .notebook-dialog-item__toolbar{opacity:1;pointer-events:auto;transform:translateY(-50%)}.notebook-dialog-item__delete{border:1px solid var(--mentor-control-border);background:var(--mentor-surface-cool);color:#dc2626;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.notebook-dialog-item__delete:hover:not(:disabled){background:#fee2e2;border-color:#fecaca}.notebook-dialog-item__delete:disabled{opacity:.55}.notebook-dialog-item__action-icon{width:17px;height:17px}.notebook-dialog-item__action-icon.is-loading{animation:.7s linear infinite notebook-dialog-item-spin}.notebook-dialog-item__select:focus-visible,.notebook-dialog-item__title:focus-visible,.notebook-tiem-title:focus-visible,.notebook-dialog-item__delete:focus-visible{outline-offset:2px;outline:3px solid #1a73e829}@keyframes notebook-dialog-item-spin{to{transform:rotate(360deg)}}@media (hover:none){.notebook-dialog-item.is-active .notebook-dialog-item__toolbar{opacity:1;pointer-events:auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.notebook-dialog-item,.notebook-dialog-item__toolbar{transition:none}.notebook-dialog-item__action-icon.is-loading{animation:none}}.notebook-resource-item{width:100%;color:var(--mentor-text-strong);text-align:left;cursor:default;background:0 0;border:none;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;transition:background-color .12s;display:grid}.notebook-list-item:hover,.notebook-list-item.is-active{border-color:#c8d8ff;transform:translateY(-1px);box-shadow:0 10px 22px #1a73e814}.notebook-resource-item:hover,.notebook-resource-item:focus-within{background:var(--mentor-surface-cool)}.notebook-resource-item__icon{color:#2563eb;justify-self:center;width:20px;height:20px}.notebook-resource-item__content{min-width:0;color:inherit;flex-direction:column;gap:4px;display:flex}.notebook-resource-item__title-link{min-width:0;color:inherit;text-decoration:none}.notebook-resource-item__title-link:hover,.notebook-resource-item__title-link:focus-visible{color:#1d4ed8;text-decoration:underline}.notebook-resource-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.notebook-resource-item__checkbox{cursor:pointer;place-items:center;width:30px;height:30px;display:grid}.notebook-resource-item__checkbox input{accent-color:#2563eb;width:18px;height:18px;margin:0}.notebook-resource-item__checkbox input:disabled{cursor:not-allowed;opacity:.45}.notebook-explanations__title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.notebook-list-item__meta,.notebook-resource-item__meta,.notebook-explanations__meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.5;overflow:hidden}.notebook-empty{background:var(--mentor-surface-cool);color:var(--mentor-muted-cool);border:1px dashed #d4dce8;border-radius:18px;padding:18px;line-height:1.6}.notebook-tool-placeholder-list{flex-direction:column;gap:10px;display:flex}.notebook-tool-placeholder{background:var(--mentor-surface-cool);color:#1f2937;border:1px solid #dbe3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notebook-tool-placeholder__name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.35}.notebook-tool-placeholder__status{color:var(--mentor-muted-cool);flex:none;font-size:12px;font-weight:700;line-height:1.3}.notebook-empty--compact{padding:14px;font-size:13px}.notebook-empty--editor{text-align:center;flex:1;place-items:center;display:grid}.notebook-explanations{border-top:1px solid #edf1f7;flex-direction:column;gap:12px;padding-top:4px;display:flex}.notebook-explanations__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notebook-explanations__list{flex-direction:column;gap:10px;display:flex}.notebook-explanations__item{background:var(--mentor-surface-cool);border:1px solid var(--mentor-border);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.notebook-dialogs-card.is-conversation-view .panel-card__body{overflow:hidden}.notebook-dialogs-chat{height:100%;min-height:0}.notebook-dialogs-chat .shared-chat-control__bar{display:none}.panel-list-body .panel-card.is-minimized{grid-area:auto;gap:12px;min-height:0;padding:14px 16px}.panel-list-body .panel-card.is-minimized .panel-card__eyebrow,.panel-list-body .panel-card.is-minimized .panel-card__upper-toolbar{display:none}.panel-list-body .panel-card.is-minimized .panel-card__body{min-height:0}.panel-list-body .panel-card.is-minimized .panel-card__lower-toolbar,.panel-list-body .panel-card.is-minimized .panel-card__body{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.panel-list-body .panel-card.is-minimized .panel-card__header-actions{margin-top:0;margin-right:0}.panel-list-body .notebook-notes-card.is-minimized .notebook-notes-list{max-height:220px;padding-right:4px;display:flex;overflow:auto}.panel-list-body .notebook-notes-card.is-minimized .notebook-note-editor{display:none}.panel-list-body .notebook-notes-card.is-minimized.is-annotation-drop-target{border-color:var(--mentor-primary);box-shadow:0 0 0 3px var(--mentor-primary-focus)}.panel-list-body .notebook-links-card.is-minimized .notebook-resource-list{max-height:220px;padding-right:4px;overflow:auto}.panel-list-body .notebook-links-card.is-minimized .notebook-explanations{display:none}.panel-list-body .notebook-dialogs-card.is-minimized .notebook-dialogs-list{max-height:220px;padding-right:4px;overflow:auto}@media (width>=981px){.panel-group.is-focused .panel-list-panel{height:100%;min-height:0}.panel-group.is-focused .panel-list-body{flex:1 1 0;min-height:0;overflow:hidden}.panel-group.is-focused .panel-list-body .panel-card.is-minimized{flex:1 1 0;min-height:64px;overflow:hidden}.panel-group.is-focused .panel-list-body .panel-card.is-minimized .panel-card__header{flex:none}.panel-group.is-focused .panel-list-body .panel-card.is-minimized .panel-card__lower-toolbar,.panel-group.is-focused .panel-list-body .panel-card.is-minimized .panel-card__status,.panel-group.is-focused .panel-list-body .panel-card.is-minimized .panel-card__body{min-height:0;overflow:hidden}.panel-group.is-focused .panel-list-body .notebook-notes-card.is-minimized .notebook-notes-list,.panel-group.is-focused .panel-list-body .notebook-links-card.is-minimized .notebook-resource-list,.panel-group.is-focused .panel-list-body .notebook-dialogs-card.is-minimized .notebook-dialogs-list{overflow:hidden}}@media (width<=980px){.app-loading-panel__canvas{grid-template-columns:1fr}.app-loading-panel__panel--main,.app-loading-panel__panel--side{min-height:240px}.app-loading-panel__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-workspace-layout{grid-template-columns:1fr;min-height:0}.chat-session-stage__host{min-height:560px}.workspace-frame-shell--notebook{height:auto;min-height:100dvh;overflow:visible}.workspace-frame--notebook{height:auto;min-height:calc(100dvh - 52px);overflow:visible}.workspace-frame--notebook .workspace-frame__viewport,.workspace-frame--notebook .workspace-frame__main,.notebook-workspace-screen{overflow:visible}.notebook-panel-group{flex:none;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"links""dialogs""tools""notes""artifacts";grid-auto-rows:auto}.mind-map-panel-group{flex:none;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"structure""dialogs""concepts""graph""metadata";grid-auto-rows:auto;min-height:0}.notebook-panel-group>.panel-group__normal-host>.notebook-panel-card{height:auto;min-height:auto}.mind-map-panel-group>.panel-group__normal-host>.mind-map-panel-card{height:auto;min-height:360px}.panel-group.is-focused{grid-template:"focused"/1fr;min-height:0}.workspace-frame-shell--notebook:has(.panel-group.is-focused){height:100dvh;min-height:100dvh;overflow:hidden}.workspace-frame--notebook:has(.panel-group.is-focused){height:100%;min-height:0;overflow:hidden}:is(.workspace-frame--notebook:has(.panel-group.is-focused) .workspace-frame__viewport,.workspace-frame--notebook:has(.panel-group.is-focused) .workspace-frame__main,.workspace-frame--notebook:has(.panel-group.is-focused) .notebook-workspace-screen){overflow:hidden}.notebook-panel-group.panel-group.is-focused{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.panel-group.is-focused .panel-list-dock{z-index:95;background:#0f172a59;padding:84px 16px 24px;display:none;position:fixed;inset:0;overflow-y:auto}.panel-group.is-focused>.panel-list-dock{grid-area:auto}.panel-group.is-focused.is-panel-list-open .panel-list-dock{display:flex}.panel-list-panel{background:#fff;border:1px solid #e3e8f0;border-radius:20px;max-height:calc(100vh - 108px);padding:12px;overflow-y:auto;box-shadow:0 24px 54px #1118272e}.panel-list-header{display:flex}.panel-group.is-focused .panel-list-toggle{display:inline-flex}}.projects-dialog{z-index:1400;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.projects-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a52;position:absolute;inset:0}.projects-dialog__content{background:#fff;border:1px solid #e3e8f0;border-radius:24px;flex-direction:column;gap:18px;width:min(100%,540px);padding:24px 24px 20px;display:flex;position:relative;box-shadow:0 24px 54px #11182738}.projects-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projects-dialog__eyebrow{min-height:28px;color:var(--mentor-primary);letter-spacing:.08em;text-transform:uppercase;background:#1a73e814;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.projects-dialog__header h2{letter-spacing:-.03em;color:#111827;margin:10px 0 0;font-size:30px;line-height:1.08}.projects-dialog__close{color:#475569;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe0ea;border-radius:12px;font-weight:700}.projects-dialog__body{flex-direction:column;gap:16px;display:flex}.projects-dialog__supporting{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.55}.projects-dialog__checkbox{color:#334155;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.projects-dialog__checkbox input{accent-color:var(--mentor-primary);margin:0}.projects-dialog__field{flex-direction:column;gap:8px;display:flex}.projects-dialog__field>span{color:#334155;font-size:14px;font-weight:700}.projects-dialog__field input,.projects-dialog__field textarea,.projects-dialog__field select{color:#111827;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe0ea;border-radius:14px}.projects-dialog__field input,.projects-dialog__field select{min-height:46px;padding:0 14px}.projects-dialog__field textarea{resize:vertical;min-height:110px;padding:12px 14px}.projects-dialog__error{color:#c04b2b;background:#fff7f4;border:1px solid #ebc6be;border-radius:14px;padding:12px 14px;line-height:1.5}.projects-dialog__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.notebook-materials-dialog{z-index:1500}.notebook-materials-dialog__content{border-radius:16px;gap:normal;width:min(780px,100% - 32px);max-height:85vh;padding:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible}.notebook-materials-dialog__header{align-items:center;margin-bottom:12px}.notebook-materials-dialog__header .projects-dialog__close{display:none}.notebook-materials-dialog__header h2{color:#202124;letter-spacing:0;margin:1em 0;font-size:1.17em;line-height:normal}.notebook-materials-dialog__supporting{max-width:none;color:var(--mentor-muted);margin:0 0 16px;font-size:16px;font-weight:300;line-height:normal}.notebook-materials-dialog__tabs{gap:0;width:100%;margin:0 0 10px;padding-bottom:8px;display:flex;position:relative;overflow-x:visible}.notebook-materials-dialog__tabs:after{content:"";background:var(--mentor-border);height:1px;position:absolute;bottom:0;left:0;right:0}.notebook-materials-dialog__tab{color:#5f6368;letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom-width:0;border-radius:0;justify-content:center;align-items:center;padding:10px 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;display:inline-flex;position:relative}.notebook-materials-dialog__tab:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:0;left:8px;right:8px}.notebook-materials-dialog__tab:hover{color:var(--mentor-text)}.notebook-materials-dialog__tab:not(.is-active):after{opacity:0;transition:opacity .12s,background .12s}.notebook-materials-dialog__tab:not(.is-active):hover:after{opacity:.95;background:#ff9800}.notebook-materials-dialog__tab:focus-visible{outline:none}.notebook-materials-dialog__tab.is-active{color:var(--mentor-primary)}.notebook-materials-dialog__tab.is-active:after{opacity:1;background:var(--mentor-primary);box-shadow:none}.notebook-materials-dialog__body{flex-direction:column;flex:1;gap:10px;min-height:360px;padding:0 8px 0 0;display:flex;overflow-y:auto}.notebook-materials-dialog__resources-body{min-height:260px}.notebook-materials-dialog__section{flex-direction:column;gap:12px;min-width:0;margin-top:8px;display:flex}.notebook-materials-dialog__dropzone{border:1px dashed var(--mentor-border);background:var(--mentor-surface-alt);color:#5f6368;text-align:center;border-radius:16px;padding:26px;display:block}.notebook-materials-dialog__dropzone.is-dragover{border-color:var(--mentor-primary);background:#eef5ff}.notebook-materials-dialog__upload-icon{color:#202124;margin-bottom:10px;font-size:26px;line-height:normal}.notebook-materials-dialog__upload-title{color:#202124;font-size:16px;font-weight:700;line-height:normal}.notebook-materials-dialog__upload-subtitle{color:var(--mentor-muted);font-size:16px;line-height:normal;display:block}.notebook-materials-dialog__upload-subtitle .notebook-materials-dialog__link-button{width:100%;color:var(--mentor-muted);flex-direction:column;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;line-height:normal;display:flex}.notebook-materials-dialog__hint{margin-top:10px;font-size:13px;line-height:normal}.notebook-materials-dialog__upload-status{color:var(--mentor-muted);margin-top:10px;line-height:normal}.notebook-materials-dialog__upload-status.is-error{color:#b45309}.notebook-materials-dialog__field{flex-direction:column;gap:6px;display:flex}.notebook-materials-dialog__field span{color:var(--mentor-muted);font-size:12px}.notebook-materials-dialog__field input,.notebook-materials-dialog__field textarea{border:1px solid var(--mentor-border);background:var(--mentor-surface-alt);width:100%;color:var(--mentor-text);border-radius:12px;padding:12px;font-family:Arial,sans-serif;font-size:13.3333px;line-height:normal}.notebook-materials-dialog__field textarea{resize:vertical;font-family:monospace}.notebook-materials-dialog__button{background:var(--mentor-surface-alt);color:#0f172a;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Arial,sans-serif;font-size:13.3333px;font-weight:700;line-height:normal;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #1a73e824}.notebook-materials-dialog__button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.notebook-materials-dialog__button--primary{color:#fff;background:#2f6ded;border-color:#2f6ded;min-height:44px;font-weight:800}.notebook-materials-dialog__button--ghost{color:#1f2937;min-height:44px;box-shadow:none;background:0 0;border-color:#d7dce4;font-weight:600}.notebook-materials-dialog__upload-list{flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.notebook-materials-dialog__link-button,.notebook-materials-dialog__remove{color:#5f6368;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:none}.notebook-materials-dialog__link-button:hover,.notebook-materials-dialog__link-button:focus-visible,.notebook-materials-dialog__remove:hover,.notebook-materials-dialog__remove:focus-visible{color:var(--mentor-primary)}.notebook-materials-dialog__pending-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.notebook-materials-dialog__search-results{flex-direction:column;gap:8px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.notebook-materials-dialog__pending-item,.notebook-materials-dialog__search-item{background:#fff;border:1px solid #e3e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.notebook-materials-dialog__pending-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notebook-materials-dialog__pending-main strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.notebook-materials-dialog__pending-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notebook-materials-dialog__file-badge{width:42px;height:32px;color:var(--mentor-primary);background:#eef5ff;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.notebook-materials-dialog__divider{border-top:1px solid var(--mentor-border);height:0;margin:4px 0}.notebook-materials-dialog__link-search-panel{border:1px solid var(--mentor-border);background:var(--mentor-surface-alt);border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.notebook-materials-dialog__link-search-row,.notebook-materials-dialog__chips,.notebook-materials-dialog__youtube-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notebook-materials-dialog__chip{border:1px solid var(--mentor-border);color:var(--mentor-text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:600}.notebook-materials-dialog__chip.is-active{color:#1d4ed8;background:#eaf1ff;border-color:#2f6ded}.notebook-materials-dialog__status{color:#64748b;background:#f8faff;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.notebook-materials-dialog__empty{color:var(--mentor-muted);background:0 0;padding:6px 2px;font-size:13px;font-weight:400;line-height:normal}.notebook-materials-dialog__youtube-actions .notebook-materials-dialog__button{border-radius:999px;min-height:44px;padding:12px 20px}.notebook-materials-dialog__transcript-status{border:1px solid var(--mentor-border);background:var(--mentor-surface-alt);min-height:36px;color:var(--mentor-muted);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:normal;display:flex}.notebook-materials-dialog__transcript-status.is-ready{color:#18794e;background:#effaf2;border-color:#16a34a}.notebook-materials-dialog__transcript-status.is-loading{color:#334155;background:#f8fafc;border-color:#64748b}.notebook-materials-dialog__transcript-status.is-missing{color:#92400e;background:#fffbeb;border-color:#d97706}.notebook-materials-dialog__transcript-status.is-error,.notebook-materials-dialog__status.is-error{color:#991b1b;background:#fef2f2;border-color:#dc2626}.notebook-materials-dialog__notes-existing{margin-top:10px}.notebook-materials-dialog__notes-ul{color:#202124;flex-direction:column;gap:10px;margin:12px 0 0;padding-left:20px;font-size:16px;list-style:outside;display:flex}.notebook-materials-dialog__notes-ul li{min-height:21.33px}.notebook-materials-dialog__notes-ul input{margin:0 4px 0 0}.notebook-materials-dialog__actions{gap:10px;margin-top:12px;padding-top:0}.notebook-materials-dialog__actions .landing-button{border-radius:999px;min-height:44px;padding:12px 20px;font-family:Arial,sans-serif;font-size:13.3333px;font-weight:600;line-height:normal}.notebook-materials-dialog__actions .landing-button--ghost{color:#1f2937;box-shadow:none;background:0 0;border-color:#d7dce4}.notebook-materials-dialog__actions .landing-button:not(.landing-button--ghost){color:#fff;background:#2f6ded;border-color:#2f6ded;font-weight:800;box-shadow:0 12px 26px #2f6ded40}.google-drive-material-browser{flex-direction:column;gap:10px;min-height:310px;margin-top:8px;display:flex}.google-drive-material-browser__connection{text-align:center;background:#f8faff;border:1px solid #dbe4f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:290px;padding:28px;display:flex}.google-drive-material-browser__connection h3,.google-drive-material-browser__connection p{margin:0}.google-drive-material-browser__connection h3{color:#1f2937;font-size:18px;font-weight:800}.google-drive-material-browser__connection p{color:#64748b;margin-top:6px;font-size:13px;line-height:1.45}.google-drive-material-browser__panes{background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);min-height:310px;display:grid;overflow:hidden}.google-drive-material-browser__tree-pane,.google-drive-material-browser__content-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.google-drive-material-browser__tree-pane{background:#f8faff;border-right:1px solid #dbe4f0}.google-drive-material-browser__content-pane{gap:10px;padding:12px}.google-drive-material-browser__pane-title{color:#1f2937;font-size:13px;font-weight:800}.google-drive-material-browser__tree-pane>.google-drive-material-browser__pane-title{border-bottom:1px solid #e5eaf1;padding:13px 12px 10px}.google-drive-material-browser__pane-caption{color:#64748b;margin-top:2px;font-size:11px}.google-drive-material-browser__tree,.google-drive-material-browser__items{scrollbar-width:thin;min-height:0;overflow-y:auto}.google-drive-material-browser__tree{flex:1;padding:8px}.google-drive-material-browser__tree-row{min-width:0;padding:2px 4px 2px calc(4px + (var(--drive-folder-depth,0) * 14px));border-radius:8px;align-items:center;gap:2px;display:flex}.google-drive-material-browser__tree-row:hover,.google-drive-material-browser__tree-row.is-selected{background:#eaf1ff}.google-drive-material-browser__disclosure,.google-drive-material-browser__folder-name{color:#334155;font:inherit;cursor:pointer;background:0 0;border:none}.google-drive-material-browser__disclosure{color:#64748b;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:26px;padding:0;display:inline-flex}.google-drive-material-browser__disclosure:disabled{cursor:default;opacity:.55}.google-drive-material-browser__folder-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:6px 4px;font-size:12px;font-weight:600;overflow:hidden}.google-drive-material-browser__tree-row.is-selected .google-drive-material-browser__folder-name{color:#1d4ed8;font-weight:800}.google-drive-material-browser__content-header,.google-drive-material-browser__search,.google-drive-material-browser__actions{align-items:center;gap:8px;display:flex}.google-drive-material-browser__content-header{justify-content:space-between}.google-drive-material-browser__search input{border:1px solid var(--mentor-border);min-width:0;min-height:36px;color:var(--mentor-text);font:inherit;background:#fff;border-radius:10px;flex:1;padding:8px 10px;font-size:12px}.google-drive-material-browser__search .notebook-materials-dialog__button,.google-drive-material-browser__refresh,.google-drive-material-browser__actions .notebook-materials-dialog__button{min-height:36px;padding:8px 12px;font-size:12px}.google-drive-material-browser__items{flex-direction:column;flex:1;gap:6px;padding-right:2px;display:flex}.google-drive-material-browser__item{color:#1f2937;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.google-drive-material-browser__item:hover:not(:disabled),.google-drive-material-browser__item.is-selected{background:#eef5ff;border-color:#2f6ded}.google-drive-material-browser__item:disabled{color:#64748b;cursor:not-allowed;opacity:.72}.google-drive-material-browser__item-icon{color:#1d4ed8;background:#eef5ff;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.google-drive-material-browser__item.is-folder .google-drive-material-browser__item-icon{color:#a16207;background:#fff7df}.google-drive-material-browser__item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.google-drive-material-browser__item-main strong,.google-drive-material-browser__item-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-drive-material-browser__item-main strong{font-size:12px;font-weight:700}.google-drive-material-browser__item-main small{color:#64748b;font-size:10px}.google-drive-material-browser__item-main .google-drive-material-browser__reason{color:#92400e;white-space:normal;overflow:visible}.google-drive-material-browser__choice{color:#1d4ed8;flex:none;font-size:10px;font-weight:800}.google-drive-material-browser__empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:110px;font-size:12px;display:flex}.google-drive-material-browser__actions{justify-content:flex-end}.google-drive-material-browser__status{color:#64748b;min-height:18px;font-size:12px;line-height:1.4}.google-drive-material-browser__status.is-error{color:#991b1b}@media (width<=640px){.notebook-materials-dialog__tabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.notebook-materials-dialog__tab{white-space:nowrap;flex:none}.google-drive-material-browser__panes{grid-template-columns:minmax(0,1fr);overflow:visible}.google-drive-material-browser__tree-pane{border-bottom:1px solid #dbe4f0;border-right:none;max-height:180px}.google-drive-material-browser__content-pane{min-height:280px}.google-drive-material-browser__search{flex-direction:column;align-items:stretch}.google-drive-material-browser__search .notebook-materials-dialog__button,.google-drive-material-browser__actions .notebook-materials-dialog__button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects-share-add{grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:10px;display:grid}.projects-share-add>input{color:#111827;min-height:46px;font:inherit;background:#fff;border:1px solid #dbe0ea;border-radius:14px;padding:0 14px}.projects-share-add__button{min-height:46px;padding:0 16px}.projects-share-list{flex-direction:column;gap:10px;display:flex}.projects-share-list__title{color:#334155;font-size:14px;font-weight:700}.projects-share-list__items{flex-direction:column;gap:10px;display:flex}.projects-share-person{background:#f9fbff;border:1px solid #e3e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.projects-share-person__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.projects-share-person__email{color:#1f2937;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.projects-share-person__name{color:#64748b;font-size:12px}.projects-share-person__controls{align-items:center;gap:10px;display:inline-flex}.projects-share-person__remove{color:#b45309;font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.projects-share-person__remove:hover,.projects-share-person__remove:focus-visible{color:#c2410c;outline:none}.projects-dialog-fade-enter-active,.projects-dialog-fade-leave-active{transition:opacity .14s,transform .14s}.projects-dialog-fade-enter-from,.projects-dialog-fade-leave-to{opacity:0;transform:translateY(6px)}@media (width<=920px){.landing-hero__grid{gap:32px}.landing-benefits{padding:52px 0}.dashboard-hero{padding-top:36px}.dashboard-feature-strip{padding:42px 18px 40px}.settings-screen__layout{grid-template-columns:1fr;min-height:0}.settings-screen__sidebar{border-bottom:1px solid #e6e9ef;border-right:0;flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.settings-screen__tab{text-align:center;flex:none;justify-content:center;width:auto;min-width:118px}.settings-screen__tab--child{width:auto;margin-left:0;padding:0 12px}.settings-screen__tab--active{box-shadow:inset 0 -3px #1a73e8}.settings-animation-reference-links,.settings-form-grid,.settings-provider-registration__model-row{grid-template-columns:1fr}.settings-agent-card__header{flex-direction:column}.settings-agent-card__details{grid-template-columns:1fr}.projects-workspace{flex-direction:column}.projects-folders-panel{width:100%;position:static}.projects-bar{flex-direction:column;align-items:stretch}.filters-right{justify-content:flex-start;width:100%}.projects-search{width:min(100%,420px)}.projects-search input{width:100%;min-width:0}.projects-empty-promo{padding:24px 18px 28px}.projects-share-add{grid-template-columns:1fr}.projects-share-person{flex-direction:column;align-items:flex-start}.projects-share-person__controls{justify-content:space-between;width:100%}.project-workspace-screen__hero,.notebook-notes-layout{flex-direction:column;grid-template-columns:1fr}.project-workspace-screen__hero{align-items:stretch}}@media (width<=720px){:root{--workspace-edge-inline:14px}.landing-shell{padding:18px 14px 44px}.dashboard-page-shell,.workspace-frame-shell{padding:14px var(--workspace-edge-inline) 24px}.workspace-frame-shell--chat,.workspace-frame-shell--notebook,.workspace-frame-shell--project{padding:0}.landing-header,.dashboard-page__header,.workspace-frame__header{flex-direction:column;align-items:flex-start}.workspace-frame__heading,.workspace-frame__header-primary{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.workspace-frame--chat .workspace-frame__header-primary,.workspace-frame--project .workspace-frame__header-primary,.workspace-frame--notebook .workspace-frame__header-primary{flex-direction:column;align-items:flex-start;gap:12px}.workspace-frame--chat .workspace-frame__header-description-region,.workspace-frame--project .workspace-frame__header-description-region,.workspace-frame--notebook .workspace-frame__header-description-region{border-top:1px solid var(--mentor-border);border-left:0;width:100%;padding-top:12px;padding-left:0}.workspace-frame--notebook .workspace-frame__heading{gap:12px}.workspace-frame--notebook .workspace-frame__header{padding:20px 20px 20px 22.6667px}.projects-page-shell{padding:14px var(--workspace-edge-inline) 24px}.projects-page__header{flex-direction:column;align-items:flex-start}.projects-empty-tooltip{left:50%;right:auto;transform:translate(-50%)}.projects-empty-tooltip .tour-arrow{right:calc(50% - 8px)}.projects-page__header>.user-menu-control--inline,.dashboard-page__header>.user-menu-control--inline,.workspace-frame__header>.user-menu-control--inline{margin-right:0}.landing-hero{padding:24px 0 46px}.landing-hero__grid{gap:24px}.landing-logo-bubble{width:180px;height:180px}.landing-benefits{padding:44px 0}.landing-benefits__grid{grid-template-columns:1fr}.landing-ready{padding:28px 24px 32px}.landing-ready__copy h2{font-size:clamp(30px,9vw,44px)}.landing-footer{padding:26px 18px 18px}.landing-footer__grid{flex-direction:column;gap:24px}.landing-footer__section{min-width:0}.app-loading-panel__header{align-items:flex-start}.app-loading-panel__user-chip{width:88px;height:36px}.app-loading-panel__status,.app-loading-panel__panel{border-radius:20px;padding:18px}.app-loading-panel__card-grid{grid-template-columns:1fr}.dashboard-hero{padding:24px 0 28px}.settings-screen__content{padding:22px 18px 26px}.settings-panel__rows{grid-template-columns:1fr;gap:6px}.dashboard-feature-strip{padding:32px 14px}.dashboard-tool-grid{grid-template-columns:1fr}.dashboard-tool-card{min-height:0;padding:20px 18px}.projects-status-card{padding:30px 22px}.projects-topnav{scrollbar-width:none;gap:16px;padding-bottom:2px;overflow-x:auto}.projects-topnav::-webkit-scrollbar{display:none}.topnav-btn{flex:none}.filters-right{gap:10px}.projects-search,.projects-search input{width:100%;min-width:0}.projects-row,.projects-card-grid.cards-view{grid-template-columns:1fr}.project-card,.projects-row .project-card,.projects-card-grid.cards-view .project-card{width:100%}.projects-card-grid.list-view .project-card{flex-direction:column}.projects-card-grid.list-view .project-cover{border-bottom:1px solid #edf1f7;border-right:0;border-radius:12px 12px 0 0;width:100%;min-width:0;height:140px}.projects-card-grid.list-view .project-body{padding:0 12px 2px}.projects-card-grid.list-view .project-footer{margin-top:0;padding:0;position:absolute;bottom:10px;left:10px;right:10px}.projects-dialog__content{padding:20px 18px 18px}.projects-dialog__actions{flex-direction:column-reverse;align-items:stretch}.projects-dialog__actions .landing-button{width:100%}.project-screen-state__card,.project-workspace-screen__hero,.notebook-card{padding:20px 18px}.chat-session-rail,.chat-session-stage{border-radius:20px;padding:18px}.project-workspace-screen__hero-copy h2{font-size:clamp(28px,10vw,38px)}.project-workspace-screen__actions{width:100%}.project-workspace-screen__actions .landing-button,.panel-card__upper-toolbar .landing-button{justify-content:center;width:100%}.chat-session-rail__header,.chat-session-stage__header{flex-direction:column}.chat-session-rail__actions,.chat-session-stage__actions{width:100%}.chat-session-stage__actions .landing-button{justify-content:center;width:100%}.panel-card__upper-toolbar,.panel-card__lower-toolbar{align-items:stretch}.notebook-card__search{width:100%}.notebook-editor-toolbar-button{flex:auto}.chat-session-stage__host{min-height:500px}}
