.report-attach-popover-backdrop{position:fixed;inset:0;z-index:10000;background:transparent}.report-attach-popover{width:280px;max-height:360px;display:flex;flex-direction:column;background:var(--background-secondary);backdrop-filter:blur(var(--background-blur));-webkit-backdrop-filter:blur(var(--background-blur));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;animation:reportPopoverFadeIn var(--duration-normal) var(--ease-out)}@keyframes reportPopoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestions-dropdown{position:absolute;display:flex;flex-direction:column;width:100%;left:0;top:100%;background:var(--background-secondary);backdrop-filter:blur(var(--background-blur));-webkit-backdrop-filter:blur(var(--background-blur));border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:0;opacity:0;pointer-events:none;transform:scaleY(0);transform-origin:top;overflow-y:auto;max-height:240px;mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 16px),transparent);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);z-index:var(--z-suggestions)}.suggestions-dropdown.visible{transform:scaleY(1);padding:8px 8px 12px;opacity:1;pointer-events:auto}.suggestions-dropdown__header{padding:8px 8px 12px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary);margin:0 0 8px}.suggestions-dropdown__content{width:100%;display:flex;flex-direction:column;gap:2px}.suggestions-dropdown__item{width:100%}.suggestions-dropdown__button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-lg);cursor:pointer;border:none;background:transparent;color:var(--ink-primary);text-align:left;font-size:var(--text-base);font-weight:400;line-height:1.4;transition:background .1s ease}.suggestions-dropdown__button.selected,.suggestions-dropdown__button:hover{background:var(--background-hover)}.suggestions-dropdown__button:active{background:var(--background-tertiary)}.suggestions-dropdown__button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.suggestions-dropdown__button-leading{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--ink-tertiary);flex-shrink:0}.suggestions-dropdown__button-leading svg{width:18px;height:18px}.suggestions-dropdown__button-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions-dropdown__button-icon{display:none}.suggestions-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-track{background:transparent}.suggestions-dropdown{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.chat-input-suggestions-inline.suggestions-dropdown{position:relative;top:0;transform:scaleY(1);opacity:1;pointer-events:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;border:none;box-shadow:none;max-height:220px;overflow-y:auto;padding:4px 4px 8px;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent)}.chat-input-suggestions-inline .suggestions-dropdown__button{padding:10px 12px}.tiptap-editor-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.tiptap-editor-wrapper .ProseMirror{outline:none;padding:10px 12px;font-size:1rem;line-height:1.5;color:var(--ink-primary);min-height:40px;max-height:200px;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-tertiary);pointer-events:none;position:absolute}.command-token{display:inline-flex;align-items:center;padding:0 6px;height:20px;border-radius:var(--radius-sm);background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);font-size:var(--text-2xs);font-weight:600;font-family:var(--font-mono,monospace);user-select:none;cursor:default;margin:0 2px}.tiptap-editor-wrapper .ProseMirror code{font-family:var(--font-mono,"SF Mono",Monaco,Consolas,monospace);font-size:.875em;background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:var(--radius-sm);padding:.1em .35em;color:var(--ink-proper-noun);box-shadow:0 0 8px var(--code-inline-glow)}.tiptap-editor-wrapper .ProseMirror strong{font-weight:600}.tiptap-editor-wrapper .ProseMirror em{font-style:italic}.tiptap-editor-wrapper .ProseMirror p{margin:0}.tiptap-suggestion-anchor{position:relative}.chat-attachment-wrapper{position:relative;display:inline-block;animation:attachmentSlideIn .3s ease forwards;opacity:0;transform:translateY(4px)}@keyframes attachmentSlideIn{to{opacity:1;transform:translateY(0)}}.attachment-remove-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:var(--background-tertiary);color:var(--ink-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;z-index:var(--z-base-elevated);box-shadow:var(--shadow-card)}.attachment-remove-btn svg{width:12px;height:12px;flex-shrink:0}.chat-attachment-wrapper:hover .attachment-remove-btn{opacity:1}.attachment-remove-btn:hover{background:var(--background-tertiary);color:var(--ink-primary)}.attachment-remove-btn:active{color:var(--accent-primary);background:var(--accent-subtle)}.chat-attachment-uploading{display:inline-flex;align-items:center;gap:10px;padding:10px;background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:200px;max-width:300px;position:relative;animation:attachmentSlideIn .3s ease forwards;opacity:0;transform:translateY(4px)}.upload-info{flex:1;min-width:0}.upload-title{font-size:var(--text-xs);font-weight:500;color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{font-size:var(--text-2xs);color:var(--ink-secondary);margin-top:2px}.chat-attachment-uploading .attachment-remove-btn{opacity:1}.simple-attachment-card{display:inline-flex;flex-direction:column;gap:4px;padding:10px;background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:150px;max-width:250px}.attachment-type{font-size:var(--text-3xs);font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.attachment-title{font-size:var(--text-xs);font-weight:500;color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-items-container{display:flex;flex-wrap:wrap;gap:8px;padding:12px;max-width:100%;border-radius:var(--radius-md)}.attached-items-container:empty{display:none}.attached-items-container .attached-item-card,.attached-items-container .corporate-card,.attached-items-container .entity-card{min-width:200px!important;max-width:280px!important;width:auto!important;height:68px!important}.attached-items-container .attached-item-card.mini{padding:8px 12px!important;height:68px!important;gap:10px!important;align-items:center!important}.attached-items-container .attached-item-card.mini .item-icon{flex-shrink:0!important;font-size:var(--text-xl)!important}.attached-items-container .attached-item-card.mini .item-title-translated,.attached-items-container .file-card.compact .card-title{-webkit-line-clamp:1!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-box-orient:vertical!important}.wand-button:disabled{opacity:.4;cursor:not-allowed}.wand-button{position:relative;overflow:visible}.wand-button--loading{pointer-events:none}.wand-button__revert{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-secondary);color:var(--ink-secondary);font-size:var(--text-2xs);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.wand-button__revert:hover{background:var(--background-hover);color:var(--ink-primary);border-color:var(--border-strong)}.wand-button__revert:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-default);background:transparent;color:var(--ink-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.action-btn--md{height:32px;padding:0 14px}.action-btn--sm{height:28px;padding:0 12px}.action-btn--ghost:hover{background:var(--background-tertiary);color:var(--ink-primary)}.action-btn--primary{background:var(--accent-primary);color:var(--ink-on-brand);border:1px solid var(--accent-primary);border-radius:var(--radius-button)}.action-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.action-btn--primary:active{background:var(--accent-active);border-color:var(--accent-active);transform:scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:disabled:hover{background:transparent;color:var(--ink-secondary);transform:none}.action-btn--primary:disabled:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--ink-on-brand)}.action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}