.node-text-editing{border:1px solid #3b82f6;border-radius:4px;padding:0 8px!important;min-height:29px;box-sizing:border-box;display:flex;align-items:center;background-color:#f9fafb!important}.node-text-content{display:inline;padding:4px 8px;min-width:0}.node-text-content.node-text-inline{display:inline-flex;align-items:center;max-width:100%;overflow:hidden}.node-text-content.node-text-inline .node-text-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.node-text-content.node-text-multiline{display:block;white-space:pre-wrap;overflow-wrap:break-word}.node-text-content.node-text-multiline .node-text-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap}.node-text-content.node-text-multiline.expanded .node-text-value{-webkit-line-clamp:unset;overflow:visible}.node-text-content.node-text-multiline.truncated .node-text-value{-webkit-line-clamp:unset;overflow:hidden;max-height:calc(1em * 1.6 * 3)}.node-text-content.node-text-multiline.active .node-text-value{display:block;-webkit-line-clamp:unset;max-height:calc(1em * 1.6 * 3 + 16.5px);overflow-y:auto;overflow-x:hidden;white-space:pre-wrap}.node-text-content.node-text-multiline.active .node-text-value::-webkit-scrollbar{width:8px}.node-text-content.node-text-multiline.active .node-text-value::-webkit-scrollbar-track{background:transparent}.node-text-content.node-text-multiline.active .node-text-value::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.node-text-content.node-text-multiline.active .node-text-value::-webkit-scrollbar-thumb:hover{background:#9ca3af}.node-text-content.node-text-editing{max-width:100%;overflow:visible}.node-text-content .node-text-input{field-sizing:content;border:none;min-width:100px;max-width:100%;display:flex;align-items:center;outline:none;font-size:inherit;font-family:inherit;color:#1f2937;line-height:1.6;resize:none;box-sizing:border-box;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;max-height:calc(8em + 10px);overflow-x:hidden;overflow-y:auto}.node-text-content .node-text-input:focus{border-color:#3b82f6}.node-text-content .node-text-more-indicator{display:block;color:#9ca3af;font-size:11px;font-style:italic;margin-top:4px}.formatter-number .number-value{font-variant-numeric:tabular-nums;font-family:SF Mono,Consolas,Monaco,monospace}.formatter-email .email-anchor{color:#3b82f6;text-decoration:none}.formatter-email .email-anchor:hover{text-decoration:underline}.formatter-link .link-anchor{color:#3b82f6;text-decoration:none}.formatter-link .link-anchor:hover{text-decoration:underline}.formatter-password .password-value{font-family:SF Mono,Consolas,Monaco,monospace;letter-spacing:2px;color:#9ca3af;-webkit-user-select:none;user-select:none}.formatter-json .json-pre{margin:0;padding:12px;border-radius:4px;font-size:13px;line-height:1.5;background-color:#1e1e1e;color:#d4d4d4;font-family:SF Mono,Consolas,Monaco,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.formatter-json .json-code{font-family:inherit}.image-attachment{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;cursor:pointer;flex-shrink:0;margin-left:4px;vertical-align:middle;overflow:hidden}.image-attachment:hover{background-color:#0000000a}.image-attachment--loading{opacity:.4;cursor:default}.image-attachment--loading:hover{background-color:transparent}.image-attachment__icon{color:#9ca3af}.image-attachment__thumb{width:18px;height:18px;object-fit:cover;border-radius:3px}.image-preview-popover{position:fixed;z-index:1000;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 12px #00000026;pointer-events:none}.image-preview-popover__img{display:block;max-width:300px;max-height:300px;border-radius:3px;object-fit:contain}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;cursor:pointer}.image-lightbox__toolbar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:1}.image-lightbox__btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:4px;background:#ffffff26;color:#fff;font-size:11px;cursor:pointer;transition:background-color .15s}.image-lightbox__btn:hover{background:#ffffff40}.image-lightbox__btn--close{padding:8px}.image-lightbox__img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px}.image-lightbox__caption{margin-top:12px;max-width:70vw;color:#fffc;font-size:13px;line-height:1.5;text-align:center;overflow-wrap:break-word}.node-renderer-error{padding:8px 12px;background-color:#fee2e2;border:1px solid rgb(248.6,180.2,180.2);border-radius:4px;color:#991b1b;font-size:13px}.renderer-error-boundary{display:flex;align-items:center;gap:8px}.retry-button{padding:4px 8px;font-size:11px;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.retry-button:hover{background-color:#f3f4f6}.node-left-icon{position:absolute;left:-10px;top:50%;transform:translateY(-50%) translate(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#9ca3af;border-radius:4px;transition:opacity .15s ease,color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.node-left-icon--interactive{padding:0;border:none;background:none;cursor:pointer}.node-left-icon--interactive:hover{background-color:#0000000a;color:#1f2937}.node-left-icon--hoverable{opacity:.8}.node-left-icon--hoverable:hover{opacity:1;background-color:#0000000a;color:#1f2937}.node-left-icon--copied{color:#22c55e;opacity:1}.view-input{padding:4px 8px;border:1px solid #3b82f6;border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:#fff;color:#1f2937}.node-interactive{cursor:pointer;border-radius:4px}.node-interactive:hover{background-color:#0000000a}.node-interactive.active{background-color:#3b82f61f}.node-interactive.selected{background-color:#3b82f633}.node-interactive.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.node-interactive.active.highlighted,.node-interactive.selected.highlighted{box-shadow:inset 0 0 0 2px #facc15cc}.node-interactive.drop-target{outline:2px dashed #3b82f6;outline-offset:-2px;background-color:#3b82f60d}.node-interactive.is-dragging{opacity:.5;background-color:#f9fafb;cursor:grabbing}.node-interactive.is-dragging:hover{background-color:#f9fafb}.view-text{position:relative;border-radius:4px;max-width:100%;overflow:hidden}.view-link{position:relative;display:inline-flex;align-items:center;border-radius:4px;cursor:pointer}.view-link:hover{background-color:#0000000a}.view-link.active{background-color:#3b82f61f}.view-link.selected{background-color:#3b82f633}.view-link.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.view-link.highlighted.active,.view-link.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.view-link .link-icon-btn{opacity:.6;cursor:pointer}.view-link .link-anchor{color:#3b82f6;text-decoration:none}.view-link .link-anchor:hover{text-decoration:underline}.view-link.node-interactive:hover{background-color:transparent}.view-email{position:relative;display:inline-flex;align-items:center;border-radius:4px;cursor:pointer}.view-email:hover{background-color:#0000000a}.view-email.active{background-color:#3b82f61f}.view-email.selected{background-color:#3b82f633}.view-email.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.view-email.highlighted.active,.view-email.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.view-email .email-icon-btn{opacity:.6;cursor:pointer}.view-email.node-interactive:hover{background-color:transparent}.view-password{position:relative;display:inline-flex;align-items:center;border-radius:4px;cursor:pointer}.view-password:hover{background-color:#0000000a}.view-password.active{background-color:#3b82f61f}.view-password.selected{background-color:#3b82f633}.view-password.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.view-password.highlighted.active,.view-password.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.view-password .password-icon-btn{opacity:.6;cursor:pointer}.view-password.node-interactive:hover{background-color:transparent}.view-code{position:relative;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.view-code pre{max-height:4.8em;overflow:hidden!important}.view-code.active pre{max-height:8em;overflow-y:scroll!important}.view-code.active{border:1px solid #93c5fd}.view-code .code-content{position:relative}.view-code .code-language{position:absolute;top:4px;right:8px;font-size:10px;text-transform:uppercase;color:#ffffff80;background:#0000004d;padding:2px 6px;border-radius:3px;z-index:1}.view-code .code-emoji{position:absolute;top:8px;left:12px;z-index:1;font-size:16px}.view-code .code-input{width:100%;min-height:120px;padding:12px;border:none;outline:none;resize:vertical;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;background-color:#1e1e1e;color:#d4d4d4;-moz-tab-size:2;tab-size:2}.view-code .node-text-more-indicator{display:block;color:#9ca3af;font-size:11px;font-style:italic;margin-top:4px;padding:0 12px 8px}.view-checkbox{position:relative;display:inline-flex;align-items:center;border-radius:4px;max-width:100%}.view-checkbox.checked .checkbox-label{text-decoration:line-through;color:#9ca3af}.view-checkbox .checkbox-box{color:#9ca3af}.view-checkbox .checkbox-box:hover,.view-checkbox.checked .checkbox-box{color:#3b82f6}.view-checkbox .checkbox-label{flex:1;min-width:0;overflow:hidden}.view-checkbox .checkbox-label.node-text-editing{width:100%}.view-bullet{position:relative;display:inline-flex;align-items:flex-start;border-radius:4px;max-width:100%}.view-bullet .bullet-dot{color:#1f2937;font-weight:700;line-height:1;font-size:1.1em;pointer-events:none}.view-bullet .bullet-label{border-radius:4px;min-width:0;overflow:hidden}.view-bullet .bullet-label.active,.view-bullet .bullet-label.selected,.view-bullet .bullet-label.node-text-editing{width:100%}.view-numbered{position:relative;display:inline-flex;align-items:flex-start;border-radius:4px;max-width:100%}.view-numbered .numbered-index{color:#9ca3af;font-weight:500;font-size:.9em;line-height:1.4;pointer-events:none;min-width:1.5em;text-align:right}.view-numbered .numbered-label{border-radius:4px;min-width:0;overflow:hidden}.view-numbered .numbered-label.active,.view-numbered .numbered-label.selected,.view-numbered .numbered-label.node-text-editing{width:100%}.diagram-container{position:relative;padding:16px;border-radius:8px;cursor:pointer}.diagram-container:hover{background-color:#00000005}.diagram-container.active{background-color:#3b82f614}.diagram-container.selected{background-color:#3b82f61f}.diagram-container.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.diagram-container.highlighted.active,.diagram-container.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.diagram-container.active.highlighted{background-color:#3b82f614!important;box-shadow:inset 0 0 0 2px #facc15cc}.diagram-container.selected.highlighted{background-color:#3b82f61f!important;box-shadow:inset 0 0 0 2px #facc15cc}.diagram-title{font-size:1.25em;font-weight:600;margin-bottom:12px;color:#1f2937}.diagram-content{display:flex;justify-content:center;align-items:center;min-height:100px;overflow-x:auto}.diagram-svg{display:flex;justify-content:center}.diagram-svg svg{max-width:100%;height:auto}.diagram-error{color:#ef4444;font-size:11px;font-style:italic;padding:16px;text-align:center}.tree-container{position:relative}.tree-header{position:relative;display:flex;align-items:center;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;gap:4px}.collapse-toggle .collapse-icon{transition:transform .15s ease}.collapse-toggle.collapsed .collapse-icon{transform:rotate(0)}.collapse-toggle:not(.collapsed) .collapse-icon{transform:rotate(90deg)}.tree-container.linked-string>.tree-header{background-color:transparent}.tree-container.linked-string>.tree-header:hover{background-color:#0000000a}.tree-container.linked-string.active>.tree-header{background-color:#3b82f61f}.tree-container.linked-string.selected>.tree-header{background-color:#3b82f633}.tree-container.linked-string>.tree-header.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.tree-container.linked-string.active>.tree-header.highlighted{background-color:#3b82f61f!important;box-shadow:inset 0 0 0 2px #facc15cc}.tree-container.linked-string.selected>.tree-header.highlighted{background-color:#3b82f633!important;box-shadow:inset 0 0 0 2px #facc15cc}.tree-header.linked-string-header.drop-target{outline:2px dashed #3b82f6;outline-offset:-2px;background-color:#3b82f60d}.linked-string-icon{position:absolute;left:-10px;top:50%;transform:translateY(-50%) translate(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#9ca3af;cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.linked-string-icon:hover{background-color:#0000000a;color:#1f2937}.linked-string-icon.copied{color:#22c55e}.linked-string-icon.is-arrow{color:#9ca3af}.linked-string-value{color:#3b82f6;text-decoration:none;cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-string-value:hover{text-decoration:underline}.node-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-value.node-link{color:#3b82f6;text-decoration:none;cursor:pointer}.node-value.node-link:hover{text-decoration:underline}.node-value-input{flex:1;padding:2px 0;margin:0;font-size:inherit;font-family:inherit;border:1px solid #3b82f6;border-radius:3px;outline:none;background:#fff;color:#1f2937;min-width:200px}.node-value-input:focus{box-shadow:0 0 0 2px #3b82f633}.child-count{font-size:11px;color:#9ca3af;background-color:#0000000f;padding:1px 6px;border-radius:9999px;margin-left:0}.tree-children{position:relative;margin-left:16px}.tree-children:before{content:"";position:absolute;left:-26px;top:0;bottom:0;width:1px;background-color:#e5e7eb}.tree-children{display:flex;flex-direction:column;gap:1px;padding-bottom:1px;padding-top:1px}.tree-child{position:relative}.tree-content{text-overflow:ellipsis;display:flex;width:fit-content}.tree-content.is-dragging{opacity:.5;background-color:#f9fafb;cursor:grabbing}.drop-gap{position:relative;height:8px;cursor:pointer}.drop-gap__line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;border-top:2px dashed #e5e7eb;opacity:.5;transition:border-color .15s ease,opacity .15s ease}.drop-gap:hover .drop-gap__line,.drop-gap--active .drop-gap__line{border-color:#3b82f6;opacity:1}.drop-gap--active{background-color:#3b82f60d}.tree-drag-preview{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid #3b82f6;background:#fff;box-shadow:0 10px 15px -3px #0000001a;max-width:300px}.tree-drag-preview__text{font-size:11px;color:#1f2937;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-container{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin:4px 0}.table-container.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.table-container.empty{padding:24px;text-align:center}.table-empty-message{color:#9ca3af;font-style:italic}.table-view{width:100%;border-collapse:collapse;font-size:14px}.table-header{background-color:#f9fafb;padding:8px 12px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none}.table-header:hover{background-color:#f3f4f6}thead.highlighted .table-header{box-shadow:inset 0 0 0 2px #facc1599}.table-container.active thead.highlighted .table-header,.table-container.selected thead.highlighted .table-header{box-shadow:inset 0 0 0 2px #facc15cc}.table-cell{padding:6px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;min-height:32px}.table-cell:hover{background-color:#0000000a}tbody tr:last-child .table-cell{border-bottom:none}tbody tr:nth-child(2n){background-color:#00000004}.markdown-container{position:relative;padding:16px;border-radius:8px;cursor:pointer}.markdown-container:hover{background-color:#00000005}.markdown-container.active{background-color:#3b82f614}.markdown-container.selected{background-color:#3b82f61f}.markdown-container.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.markdown-container.highlighted.active,.markdown-container.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.markdown-container.active.highlighted{background-color:#3b82f614!important;box-shadow:inset 0 0 0 2px #facc15cc}.markdown-container.selected.highlighted{background-color:#3b82f61f!important;box-shadow:inset 0 0 0 2px #facc15cc}.markdown-content{line-height:1.6;color:#1f2937}.markdown-content h1{font-size:2em;font-weight:700;margin:0 0 .5em;padding-bottom:.3em;border-bottom:1px solid #e5e7eb}.markdown-content h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;padding-bottom:.2em;border-bottom:1px solid #f3f4f6}.markdown-content h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em}.markdown-content h4{font-size:1em;font-weight:600;margin:1em 0 .5em}.markdown-content h5{font-size:.875em;font-weight:600;margin:1em 0 .5em}.markdown-content h6{font-size:.85em;font-weight:600;color:#9ca3af;margin:1em 0 .5em}.markdown-content p{margin:0 0 1em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:0 0 1em;padding-left:2em}.markdown-content li{margin:.25em 0}.markdown-content ul ul,.markdown-content ol ol,.markdown-content ul ol,.markdown-content ol ul{margin:0}.markdown-content a{color:#3b82f6;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.9em}.markdown-content pre{background-color:#0000000d;padding:1em;border-radius:6px;overflow-x:auto;margin:0 0 1em}.markdown-content pre code{background:none;padding:0;border-radius:0}.markdown-content blockquote{border-left:4px solid #e5e7eb;margin:0 0 1em;padding-left:1em;color:#9ca3af}.markdown-content hr{border:none;border-top:1px solid #e5e7eb;margin:1.5em 0}.markdown-content table{border-collapse:collapse;width:100%;margin:0 0 1em}.markdown-content th,.markdown-content td{border:1px solid #e5e7eb;padding:.5em 1em;text-align:left}.markdown-content th{background-color:#00000005;font-weight:600}.markdown-content img{max-width:100%;height:auto}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;min-width:320px;max-width:480px}@media(max-width:480px){.dialog{margin:12px;min-width:unset;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}}.dialog-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.dialog-title{margin:0;font-size:16px;font-weight:600}.dialog-content{padding:20px}.dialog-message{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 8px 8px}@media(max-width:480px){.dialog-actions{padding:12px;gap:8px}}.dialog-button{padding:8px 16px;font-size:13px;border-radius:4px;cursor:pointer;font-weight:500}.dialog-button.primary{background-color:#3b82f6;color:#fff;border:none}.dialog-button.primary:hover{background-color:#2563eb}.dialog-button.secondary{background-color:#fff;color:#1f2937;border:1px solid #e5e7eb}.dialog-button.secondary:hover{background-color:#0000000a}@media(max-width:480px){.dialog-button{padding:8px 12px;min-height:44px;flex:1;justify-content:center}}.help-dialog{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.help-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.help-dialog{max-width:calc(100vw - 24px);margin:12px}}@media(max-width:480px){.help-dialog{max-width:calc(100vw - 16px);max-height:90vh;margin:8px}.help-dialog .dialog-header,.help-dialog .dialog-content{padding:12px}}.help-dialog-close{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:20px;color:#6b7280;padding:4px 8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.help-dialog-close:hover{color:#1f2937}.help-dialog-content{overflow-y:auto;max-height:60vh}@media(max-width:480px){.help-dialog-content{max-height:70vh}}.shortcut-group{margin-bottom:16px}.shortcut-group:last-child{margin-bottom:0}.shortcut-group-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.shortcut-list{display:flex;flex-direction:column;gap:4px}.shortcut-item{display:flex;align-items:center;gap:12px;padding:4px 0}@media(max-width:480px){.shortcut-item{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}}.shortcut-keys{min-width:140px;padding:3px 8px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;color:#1f2937;text-align:center}@media(max-width:480px){.shortcut-keys{min-width:unset;font-size:10px}}.shortcut-description{font-size:13px;color:#6b7280}@media(max-width:480px){.shortcut-description{font-size:11px}}.help-section{margin-bottom:16px}.help-section:last-child{margin-bottom:0}.help-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#1f2937}.help-list{margin:0;padding-left:16px}.help-list li{margin-bottom:4px;font-size:13px;color:#6b7280;line-height:1.5}.help-list li:last-child{margin-bottom:0}.help-list li strong{color:#1f2937;font-weight:500}.sync-merge-dialog{max-width:520px}.sync-merge-dialog .dialog-submessage{margin-top:8px;font-size:11px;color:#9ca3af}@media(max-width:480px){.sync-merge-dialog{max-width:calc(100vw - 16px)}}.sync-merge-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sync-merge-actions .dialog-button{display:flex;align-items:center;gap:8px;white-space:nowrap}.sync-merge-actions .dialog-button svg{flex-shrink:0}@media(max-width:768px){.sync-merge-actions{justify-content:center}}@media(max-width:480px){.sync-merge-actions{flex-direction:column}.sync-merge-actions .dialog-button{width:100%;justify-content:center}}.auth-button-container{position:relative}.auth-button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;font-size:11px;transition:all .15s ease}.auth-button:hover:not(:disabled){background:#0000000a;color:#1f2937}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button svg{width:18px;height:18px}.auth-button--signin{background:#f9fafb}.auth-button--signin:hover{background:#0000000a}.auth-button--db{gap:8px}.auth-button--user{padding:4px;border-radius:50%}.auth-button--loading{padding:8px 12px}.auth-button--disabled{opacity:.4}.auth-button__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}@media(max-width:600px){.auth-button__text{display:none}}.auth-button__db-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500}@media(max-width:600px){.auth-button__db-name{max-width:80px}}.auth-button__dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;flex-shrink:0}.auth-button__dot--synced{background:#22c55e}.auth-button__dot--syncing{background:#3b82f6;animation:pulse 1.2s ease-in-out infinite}.auth-button__dot--error{background:#ef4444}.auth-button__dot--offline{background:#9ca3af}.auth-button__dot--pending{background:#f59e0b}.auth-button__spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;z-index:1000;overflow:hidden}@media(max-width:768px){.auth-menu{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0));right:8px}}.auth-menu__header{display:flex;align-items:center;gap:12px;padding:12px}.auth-menu__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.auth-menu__info{flex:1;min-width:0}.auth-menu__name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-menu__email{font-size:10px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-menu__divider{height:1px;background:#e5e7eb}.auth-menu__sync-section{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.auth-menu__sync-status{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#6b7280}.auth-menu__sync-status svg{width:16px;height:16px}.auth-menu__sync-status.sync-status--synced{color:#22c55e}.auth-menu__sync-status.sync-status--syncing{color:#3b82f6}.auth-menu__sync-status.sync-status--syncing .cloud-spinner{transform-origin:12px 14px;animation:spin 1s linear infinite}.auth-menu__sync-status.sync-status--pending{color:#f59e0b}.auth-menu__sync-status.sync-status--offline{color:#9ca3af}.auth-menu__sync-status.sync-status--error{color:#ef4444}.auth-menu__sync-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#6b7280;transition:all .15s ease}.auth-menu__sync-btn:hover:not(:disabled){background:#0000000a;color:#1f2937}.auth-menu__sync-btn:disabled{opacity:.4;cursor:not-allowed}.auth-menu__sync-btn svg{width:14px;height:14px}.auth-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#6b7280;font-size:11px;text-align:left;cursor:pointer;transition:all .15s ease}.auth-menu__item:hover{background:#0000000a;color:#1f2937}.auth-menu__item svg{width:16px;height:16px}.sync-status-container{position:relative}.sync-status{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;position:relative}.sync-status:hover{background:#0000000a;color:#1f2937}.sync-status svg{width:18px;height:18px}.sync-status--synced{color:#22c55e}.sync-status--syncing{color:#3b82f6}.sync-status--syncing .cloud-spinner{transform-origin:12px 14px;animation:spin 1s linear infinite}.sync-status--pending{color:#f59e0b}.sync-status--offline{color:#9ca3af}.sync-status--error{color:#ef4444}.sync-status--checking{color:#3b82f6}.sync-status--checking .cloud-spinner{transform-origin:12px 14px;animation:spin 1s linear infinite}.sync-status--diverged{color:#f59e0b}.sync-status__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:600;line-height:16px;text-align:center;color:#fff;background:#f59e0b;border-radius:8px}.sync-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;z-index:1000;overflow:hidden}@media(max-width:768px){.sync-menu{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0));right:8px}}.sync-menu__header{padding:12px}.sync-menu__status{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#1f2937}.sync-menu__status svg{width:16px;height:16px}.sync-menu__status.sync-status--synced{color:#22c55e}.sync-menu__status.sync-status--syncing{color:#3b82f6}.sync-menu__status.sync-status--pending{color:#f59e0b}.sync-menu__status.sync-status--offline{color:#9ca3af}.sync-menu__status.sync-status--error{color:#ef4444}.sync-menu__status.sync-status--checking{color:#3b82f6}.sync-menu__status.sync-status--diverged{color:#f59e0b}.sync-menu__error{padding:8px 12px;font-size:10px;color:#ef4444;background:#ef44441a}.sync-menu__warning{padding:8px 12px;font-size:10px;color:#f59e0b;background:#f59e0b1a}.sync-menu__warning small{opacity:.8}.sync-menu__divider{height:1px;background:#e5e7eb}.sync-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#6b7280;font-size:11px;text-align:left;cursor:pointer;transition:all .15s ease}.sync-menu__item:hover:not(:disabled){background:#0000000a;color:#1f2937}.sync-menu__item:disabled{opacity:.5;cursor:not-allowed}.sync-menu__item svg{width:16px;height:16px}.sync-menu__footer{padding:8px 12px;font-size:9px;color:#9ca3af;border-top:1px solid #e5e7eb}.auth-menu__section-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:8px 12px 4px}.auth-menu__db-list{display:flex;flex-direction:column;gap:1px;padding:4px 8px}.auth-menu__db-item{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:transparent;color:#1f2937;cursor:pointer;border-radius:4px;transition:background-color .15s ease;text-align:left;width:100%;font-size:11px}.auth-menu__db-item:hover{background-color:#0000000a}.auth-menu__db-item--active{background-color:#3b82f633}.auth-menu__db-radio{font-size:13px;color:#3b82f6;width:16px;text-align:center}.auth-menu__db-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-menu__db-badge{font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;background:#f9fafb;padding:1px 4px;border-radius:3px}.auth-menu__inline-form{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.auth-menu__form-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-menu__toggle{display:flex;background:#f9fafb;border-radius:4px;padding:2px;gap:2px}.auth-menu__toggle-option{padding:4px 8px;border:none;border-radius:3px;background:transparent;color:#6b7280;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-menu__toggle-option:hover:not(.auth-menu__toggle-option--active){color:#1f2937}.auth-menu__toggle-option--active{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000001a}.auth-menu__input{flex:1;min-width:0;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;color:#1f2937;font-size:11px;outline:none}.auth-menu__input:focus{border-color:#3b82f6}.auth-menu__input--sm{flex:0 0 80px}.auth-menu__form-actions{display:flex;gap:4px}.auth-menu__btn-sm{padding:4px 8px;border:none;border-radius:4px;background:#3b82f6;color:#fff;font-size:10px;font-weight:500;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.auth-menu__btn-sm:hover{background:#2563eb}.auth-menu__btn-sm--secondary{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.auth-menu__btn-sm--secondary:hover{background:#0000000a;color:#1f2937}.auth-menu__db-remove{display:none;align-items:center;justify-content:center;padding:2px;border-radius:3px;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.auth-menu__db-remove:hover{color:#ef4444;background:#ef44441a}.auth-menu__db-item:hover .auth-menu__db-remove{display:flex}.auth-button--telegram svg{color:#08c}.auth-menu--telegram .auth-menu__badge{display:inline-block;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:8px;margin-top:4px}.auth-menu--telegram .auth-menu__avatar--placeholder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f9fafb;border-radius:50%;color:#08c}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);padding:20px}.login-page__container{text-align:center;max-width:400px;width:100%}.login-page__logo{margin-bottom:32px}.login-page__logo-icon{font-size:64px;display:block;margin-bottom:16px}.login-page__title{font-size:32px;font-weight:600;margin:0;color:var(--text-primary, #ffffff)}.login-page__subtitle{font-size:16px;color:var(--text-secondary, #888888);margin-bottom:32px}.login-page__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;font-size:16px;font-weight:500;background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #333333);border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:240px}.login-page__button:hover:not(:disabled){background:var(--bg-tertiary, #333333);border-color:var(--accent-color, #4a9eff)}.login-page__button:disabled{opacity:.6;cursor:not-allowed}.login-page__button svg{width:20px;height:20px}.login-page__spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:var(--text-primary, #ffffff);border-radius:50%;animation:login-spin .8s linear infinite}.login-page__error{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#ff6464;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.login-page__hint{font-size:13px;color:var(--text-tertiary, #666666);margin-top:24px}.login-page__success{background:#64c8641a;border:1px solid rgba(100,200,100,.3);padding:24px;border-radius:12px}.login-page__success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#64c86433;border-radius:50%;font-size:24px;color:#64c864;margin-bottom:16px}.login-page__success p{margin:0;font-size:18px;color:#64c864}.login-page__success-hint{font-size:14px!important;color:var(--text-secondary, #888888)!important;margin-top:8px!important}@keyframes login-spin{to{transform:rotate(360deg)}}.mobile-action-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:overlay-fade-in .2s ease}@keyframes overlay-fade-in{0%{background-color:#0000}to{background-color:#00000080}}.mobile-action-sheet{width:100%;max-width:500px;max-height:85vh;background-color:#fff;border-radius:12px 12px 0 0;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;display:flex;flex-direction:column;animation:sheet-slide-up .25s ease;will-change:transform;touch-action:none;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-action-sheet-handle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.mobile-action-sheet-handle:active{cursor:grabbing}.mobile-action-sheet-handle-bar{width:36px;height:4px;background-color:#d1d5db;border-radius:9999px}.mobile-action-sheet-header{padding:0 16px 12px;border-bottom:1px solid #e5e7eb}.mobile-action-sheet-title{font-size:16px;font-weight:600;color:#1f2937}.mobile-action-sheet-content{flex:1;overflow-y:auto;padding:8px 0}.mobile-action-sheet-content::-webkit-scrollbar{width:8px;height:8px}.mobile-action-sheet-content::-webkit-scrollbar-track{background:transparent}.mobile-action-sheet-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.mobile-action-sheet-content::-webkit-scrollbar-thumb:hover{background:#00000040}.mobile-action-sheet-group{padding:8px 12px}.mobile-action-sheet-group:not(:last-child){border-bottom:1px solid #f3f4f6}.mobile-action-sheet-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:4px 8px;margin-bottom:4px}.mobile-action-sheet-items{display:flex;flex-direction:column;gap:4px}.mobile-action-sheet-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:8px;text-align:left;font-size:14px;color:#1f2937;transition:background-color .15s ease;min-height:44px}.mobile-action-sheet-item:hover:not(:disabled){background-color:#0000000a}.mobile-action-sheet-item:active:not(:disabled){background-color:#3b82f61f}.mobile-action-sheet-item.danger{color:#ef4444}.mobile-action-sheet-item.danger:hover:not(:disabled){background-color:#fee2e2}.mobile-action-sheet-item.disabled,.mobile-action-sheet-item:disabled{opacity:.4;cursor:not-allowed}.mobile-action-sheet-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit;flex-shrink:0}.mobile-action-sheet-item-icon svg{width:20px;height:20px}.mobile-action-sheet-item-label{flex:1}.mobile-action-sheet-item-hotkey{font-size:11px;color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2px 6px;background:#f9fafb;border-radius:4px;font-size:10px}.mobile-action-sheet-footer{padding:8px 12px 12px;border-top:1px solid #e5e7eb}.mobile-action-sheet-cancel{background:transparent;border:none;cursor:pointer;font-family:inherit;width:100%;padding:12px;border-radius:8px;background-color:#f9fafb;font-size:14px;font-weight:500;color:#1f2937;text-align:center;min-height:44px;transition:background-color .15s ease}.mobile-action-sheet-cancel:hover{background-color:#0000000a}.mobile-action-sheet-cancel:active{background-color:#3b82f61f}.controls-panel{position:fixed;bottom:20px;left:20px;display:flex;align-items:center;gap:6px;padding:8px 12px;z-index:100;background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls-panel--mobile{left:0;right:0;bottom:0;border-radius:0;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0));justify-content:flex-start;gap:4px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;overflow-x:auto}.controls-panel--mobile .control-btn{width:40px;height:40px;min-width:40px;flex-shrink:0}.controls-panel--mobile .controls-group--auth{margin-left:auto;flex-shrink:0}.controls-panel--mobile.has-settings-toolbar{box-shadow:none;border-top:none}.controls-group{display:flex;gap:4px}.controls-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.control-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#1f2937;transition:background .15s ease,opacity .15s ease,color .15s ease}.control-btn:hover:not(:disabled){background:#0000000a}.control-btn:active:not(:disabled){background:#3b82f61f}.control-btn:disabled{opacity:.4;cursor:not-allowed}.control-btn{position:relative}.control-btn:focus{outline:none;background:transparent}.control-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(max-width:768px){.control-btn:hover:not(:disabled),.control-btn:active:not(:disabled){background:transparent}}.control-btn-primary{color:#3b82f6}@media(min-width:769px){.control-btn-primary:hover:not(:disabled){background:#3b82f626}}.control-btn-active{background:#0000000a;color:#3b82f6}@media(max-width:768px){.control-btn-active{background:#0000000a}}.control-btn-danger{color:#1f2937}@media(min-width:769px){.control-btn-danger:hover:not(:disabled){background:#0000000a}}.control-btn svg{flex-shrink:0}@media(min-width:769px){.control-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#1f2937;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;border-radius:6px;box-shadow:0 2px 8px #00000026;pointer-events:none;z-index:1100;animation:tooltip-fade-in .15s ease}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.add-node-wrapper{position:relative}.add-node-menu{position:absolute;bottom:calc(100% + 12px);left:-12px;display:flex;flex-direction:column;gap:4px;padding:8px;z-index:1000;animation:menu-fade-in .15s ease;background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-node-menu-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:36px;padding:0 12px;border-radius:8px;text-align:left;font-size:13px;color:#1f2937;white-space:nowrap;transition:background .15s ease}.add-node-menu-item:hover{background:#0000000a}.add-node-menu-item:active:not(:disabled){background:#3b82f61f}.add-node-menu-item:disabled{opacity:.4;cursor:not-allowed}.add-node-menu-label{flex:1}.add-node-menu-hotkey{font-size:11px;color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2px 6px;background:#f9fafb;border-radius:4px}.add-node-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-settings-toolbar{position:fixed;left:0;right:0;bottom:56px;display:flex;align-items:center;gap:4px;padding:4px 12px;background:#fff;border-bottom:1px solid #f3f4f6;box-shadow:0 -2px 10px #00000014;z-index:100}@media(max-width:480px){.mobile-settings-toolbar{bottom:calc(56px + env(safe-area-inset-bottom,0))}}.mobile-settings-toolbar .control-btn{width:36px;height:36px}.mobile-settings-toolbar .control-btn:hover:not(:disabled),.mobile-settings-toolbar .control-btn:active:not(:disabled),.mobile-settings-toolbar .control-btn:focus:not(:disabled){background:transparent}.mobile-settings-toolbar .control-btn.control-btn-active{background:#0000000a}.mobile-settings-item{position:relative}.mobile-settings-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.mobile-settings-emoji-current{font-size:16px;line-height:1}.mobile-settings-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;animation:menu-fade-in .15s ease;min-width:140px;max-width:calc(100vw - 16px)}.mobile-settings-menu-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;color:#1f2937;white-space:nowrap;transition:background .15s ease}.mobile-settings-menu-item:hover{background:#0000000a}.mobile-settings-menu-item.active{background:#3b82f61f;color:#3b82f6}.mobile-settings-menu-item svg{width:16px;height:16px;flex-shrink:0}.mobile-settings-emoji-menu{min-width:auto;width:auto;max-width:calc(100vw - 16px)}.mobile-settings-emoji-menu.positioned-right{left:auto;right:0}.mobile-settings-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mobile-settings-emoji-item{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:16px;transition:all .15s ease}.mobile-settings-emoji-item:hover{background:#0000000a;border-color:#9ca3af;transform:scale(1.1)}.mobile-settings-emoji-item.active{background:#3b82f61f;border-color:#3b82f6}.mobile-settings-emoji-more{color:#9ca3af}.mobile-settings-emoji-more:hover{color:#1f2937}.mobile-settings-emoji-clear{background:transparent;border:none;cursor:pointer;font-family:inherit;width:100%;padding:8px;margin-top:8px;border-top:1px solid #e5e7eb;font-size:11px;color:#ef4444;text-align:center}.mobile-settings-emoji-clear:hover{background:#fee2e2}.mobile-settings-stars-menu{min-width:auto;width:auto}.mobile-settings-stars-row{display:flex;gap:4px;padding:4px}.mobile-settings-star-item{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#9ca3af;border-radius:6px;transition:all .15s ease}.mobile-settings-star-item:hover{background:#0000000a}.mobile-settings-star-item.active{background:#3b82f61f}.mobile-settings-stars-clear{background:transparent;border:none;cursor:pointer;font-family:inherit;width:100%;padding:8px;margin-top:8px;border-top:1px solid #e5e7eb;font-size:11px;color:#ef4444;text-align:center}.mobile-settings-stars-clear:hover{background:#fee2e2}.mobile-emoji-picker-overlay{position:fixed;bottom:116px;left:50%;transform:translate(-50%);z-index:1000;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;max-width:calc(100vw - 16px)}@media(max-width:480px){.mobile-emoji-picker-overlay{bottom:calc(116px + env(safe-area-inset-bottom,0));left:8px;right:8px;transform:none}}.mobile-emoji-picker-overlay em-emoji-picker{--em-rgb-background: 255, 255, 255;--em-rgb-input: 249, 250, 251;--em-rgb-color: 55, 65, 81;max-width:100%}.mobile-nav-wrapper{position:relative}.mobile-nav-menu{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0));left:8px;display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;animation:menu-fade-in .15s ease;min-width:160px;max-height:60vh;overflow-y:auto}.mobile-nav-menu-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;color:#1f2937;white-space:nowrap;transition:background .15s ease;min-height:44px}.mobile-nav-menu-item:hover:not(:disabled){background:#0000000a}.mobile-nav-menu-item:active:not(:disabled){background:#3b82f61f}.mobile-nav-menu-item:disabled{opacity:.4;cursor:not-allowed}.mobile-nav-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.context-menu{position:fixed;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 24px #0003;padding:4px 0;min-width:160px;z-index:1000}.context-menu-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:block;width:100%;padding:8px 16px;text-align:left;font-size:13px;color:#1f2937}.context-menu-item:hover{background-color:#0000000a}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover{background-color:#fee2e2}.context-menu-item.active{background-color:#3b82f626;color:#3b82f6}.context-menu-item.active:hover{background-color:#3b82f626}.context-menu-item.has-submenu{position:relative;display:flex;align-items:center;justify-content:space-between}.submenu-arrow{font-size:10px;color:#6b7280}.context-menu-divider{height:1px;background-color:#e5e7eb;margin:4px 0}.context-submenu{position:absolute;left:100%;top:-4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 24px #0003;padding:4px 0;min-width:140px;z-index:1001}.context-submenu-label{padding:4px 16px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.tree-editor{display:flex;flex-direction:column;height:100vh;background-color:#fff;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--mobile-tools-panel-height: 0px;--mobile-settings-panel-height: 0px;--search-panel-height: 0px;--input-panel-height: 0px;--desktop-toolbar-offset: 72px ;--settings-panel-right-offset: 0px;--content-padding: 16px;--content-padding-top: 8px}@media(max-width:768px){.tree-editor{--content-padding: 12px;--desktop-toolbar-offset: 0px}}@media(max-width:480px){.tree-editor{--content-padding: 8px;--content-padding-top: 8px;--desktop-toolbar-offset: 0px}}.tree-editor--settings-open{--settings-panel-right-offset: 280px }@media(max-width:768px){.tree-editor--settings-open{--settings-panel-right-offset: 0px;--mobile-settings-panel-height: 45px}}.tree-editor--mobile-toolbar{--mobile-tools-panel-height: 56px}.tree-editor--search-open{--search-panel-height: 104px }.tree-editor--electron{--content-padding-top: 48px}.tree-editor--telegram{--safe-area-top: max( var(--tg-content-safe-area-inset-top, 0px), env(safe-area-inset-top, 0px) );--safe-area-bottom: max( var(--tg-content-safe-area-inset-bottom, 0px), env(safe-area-inset-bottom, 0px) )}@media(max-width:480px){.tree-editor--telegram{--content-padding-top: 8px}}.tree-editor--telegram.tree-editor--search-open{--search-panel-height: 112px }.app-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background-color:#fff}@media(max-width:768px){.app-header{padding:8px 12px}}@media(max-width:480px){.app-header{padding:8px 12px}}.app-header-logo{font-size:18px;font-weight:600;color:#3b82f6;letter-spacing:-.02em}@media(max-width:480px){.app-header-logo{font-size:16px}}.editor-content{flex:1;overflow:auto;padding:var(--content-padding)}.editor-content>.tree-container{padding-left:20px}.editor-content{padding-top:calc(var(--content-padding-top) + var(--safe-area-top) + var(--search-panel-height));padding-right:calc(var(--content-padding) + var(--settings-panel-right-offset));padding-bottom:calc(var(--content-padding) + var(--safe-area-bottom) + var(--desktop-toolbar-offset) + var(--input-panel-height) + var(--mobile-tools-panel-height) + var(--mobile-settings-panel-height))}.editor-content:focus{outline:none}.debug-console{position:fixed;bottom:0;left:0;right:0;height:300px;background-color:#1e1e1e;color:#d4d4d4;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;display:flex;flex-direction:column;z-index:1500;border-top:2px solid #3b82f6}@media(max-width:480px){.debug-console{height:50vh;bottom:calc(56px + env(safe-area-inset-bottom,0));font-size:11px}}.debug-console-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#252526;border-bottom:1px solid #3c3c3c}.debug-console-title{font-weight:600;color:#ccc}.debug-console-actions{display:flex;gap:8px}.debug-toggle,.debug-clear,.debug-close{background:transparent;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;font-size:11px;background-color:transparent;border:1px solid #3c3c3c;border-radius:3px;color:#ccc}.debug-toggle:hover,.debug-clear:hover,.debug-close:hover{background-color:#3c3c3c}@media(max-width:480px){.debug-toggle,.debug-clear,.debug-close{min-height:44px;min-width:44px;padding:8px}}.debug-toggle.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.debug-close{font-size:16px;line-height:1;padding:2px 8px}.debug-close:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.debug-console-output{flex:1;overflow-y:auto;padding:8px 12px}.log-entry{display:flex;gap:8px;padding:2px 0;line-height:1.4}.log-timestamp{color:#6a6a6a;flex-shrink:0}.log-text{white-space:pre-wrap;overflow-wrap:break-word}.log-command .log-text{color:#569cd6}.log-command .log-text:before{content:"> ";color:#6a9955}.log-result .log-text{color:#dcdcaa}.log-error .log-text{color:#f44747}.log-info .log-text{color:#4fc1ff}.log-trace .log-text{color:gray}.debug-console-input{display:flex;align-items:center;padding:8px 12px;background-color:#252526;border-top:1px solid #3c3c3c}.input-prompt{color:#6a9955;margin-right:8px}.debug-console-input input{flex:1;background:transparent;border:none;color:#d4d4d4;font-family:inherit;font-size:inherit;outline:none}.debug-console-input input::placeholder{color:#6a6a6a}.search-panel{position:fixed;top:16px;right:16px;z-index:300;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;min-width:320px}@media(max-width:768px){.search-panel{top:calc(40px + env(safe-area-inset-top,0px));right:8px;left:8px;min-width:unset}}@media(max-width:480px){.search-panel{top:calc(40px + env(safe-area-inset-top,0px));right:8px;left:8px;border-radius:8px;min-width:unset}}@media(max-width:768px){.app--telegram .search-panel{top:calc(48px + env(safe-area-inset-top,0px))}}@media(max-width:480px){.app--telegram .search-panel{top:calc(48px + env(safe-area-inset-top,0px))}}.search-panel-content{display:flex;align-items:center;gap:8px;padding:8px 12px}@media(max-width:480px){.search-panel-content{padding:12px;gap:12px}}.search-panel-icon{flex-shrink:0;color:#9ca3af}.search-panel-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:4px 0}.search-panel-input:focus,.search-panel-input:focus-visible{outline:none}.search-panel-input::placeholder{color:#9ca3af}@media(max-width:480px){.search-panel-input{font-size:16px;padding:8px 0}}.search-panel-count{font-size:11px;color:#6b7280;white-space:nowrap}.search-panel-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.search-panel-close:hover{background:#0000000a;color:#1f2937}@media(max-width:768px){.search-panel-close{width:44px;height:44px}}.search-panel-close{width:28px;height:28px}@media(max-width:480px){.search-panel-close{width:44px;height:44px}}.search-panel-hint{padding:4px 12px 8px;font-size:11px;color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:0}.recent-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.recent-panel{position:fixed;bottom:20px;right:20px;width:260px;max-height:240px;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;z-index:190;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.recent-panel.focused{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d}.recent-panel.focused .recent-panel-title{font-weight:700;color:#3b82f6}.recent-panel--dialog{position:relative;bottom:auto;right:auto;width:calc(100vw - 24px);max-width:320px;max-height:60vh;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:2000}.recent-panel-header{padding:12px 12px 8px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;gap:8px;flex-shrink:0}.recent-panel-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.recent-panel-close:hover{background:#0000000a;color:#1f2937}@media(max-width:768px){.recent-panel-close{width:44px;height:44px}}.recent-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.recent-panel-hint{font-size:10px;color:#9ca3af;opacity:.8}.recent-panel-list{flex:1;overflow-y:auto;padding:6px}.recent-panel-item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;width:100%;padding:8px 10px;margin-bottom:2px;border-radius:6px;text-align:left;transition:background .15s ease}.recent-panel-item:last-child{margin-bottom:0}.recent-panel-item:hover{background:#0000000a}.recent-panel-item.active{background:#3b82f61f}.recent-panel-item.selected{background:#0000000a;outline:2px solid #3b82f6;outline-offset:-2px}.recent-panel-item.selected.active{background:#3b82f61f}@media(max-width:768px){.recent-panel-item{min-height:44px;padding:12px}}.recent-panel-item-emoji{flex-shrink:0;font-size:16px;line-height:1;margin-right:8px}.recent-panel-item-text{font-size:13px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.active .recent-panel-item-text{color:#3b82f6;font-weight:500}.recent-panel-empty{padding:16px;text-align:center;color:#9ca3af;font-size:13px;font-size:11px}.node-settings-panel{position:fixed;top:60px;right:20px;width:240px;max-height:calc(100vh - 160px);background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;z-index:190;display:flex;flex-direction:column;overflow:hidden;transition:opacity .1s ease,visibility .1s ease}.node-settings-panel--hidden{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:768px){.node-settings-panel{top:auto;right:0;bottom:56px;left:0;width:100%;max-width:100%;max-height:50vh;border-radius:10px 10px 0 0;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a}}@media(max-width:480px){.node-settings-panel{bottom:calc(56px + env(safe-area-inset-bottom,0));max-height:45vh}}.node-settings-panel-header{padding:12px 12px 8px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;gap:8px;flex-shrink:0}.node-settings-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.node-settings-panel-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.node-settings-panel-close:hover{background:#0000000a;color:#1f2937}@media(max-width:768px){.node-settings-panel-close{width:44px;height:44px}}.node-settings-panel-content{flex:1;overflow-y:auto;padding:8px}.node-settings-section{margin-bottom:16px}.node-settings-section:last-child{margin-bottom:0}.node-settings-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:8px;padding:0 4px;display:flex;align-items:center;justify-content:space-between}.node-settings-clear-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:10px;color:#9ca3af;padding:2px 6px;border-radius:3px;background:#f9fafb}.node-settings-clear-btn:hover{background:#0000000a;color:#1f2937}.node-settings-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.node-settings-preset-button{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.node-settings-preset-button:hover:not(.disabled){background:#0000000a;border-color:#9ca3af}.node-settings-preset-button.active{background:#3b82f61f;border-color:#3b82f6}.node-settings-preset-button.active .preset-name{color:#3b82f6;font-weight:600}.node-settings-preset-button.disabled{opacity:.5;cursor:not-allowed}.node-settings-preset-button .preset-name{font-size:11px;color:#1f2937}.node-settings-layout-buttons{display:flex;flex-wrap:wrap;gap:6px}.node-settings-layout-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;color:#1f2937;transition:all .15s ease}.node-settings-layout-button:hover:not(.disabled){background:#0000000a;border-color:#9ca3af}.node-settings-layout-button.active{background:#3b82f61f;border-color:#3b82f6;color:#3b82f6}.node-settings-layout-button.disabled{opacity:.5;cursor:not-allowed}.node-settings-layout-button svg{width:16px;height:16px;flex-shrink:0}.node-settings-hint{font-size:11px;color:#9ca3af;margin-top:8px;padding:0 4px;font-style:italic}.node-settings-emoji-section{padding:4px}.node-settings-emoji-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.node-settings-label{font-size:13px;color:#1f2937}.node-settings-emoji-clear{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .15s ease,color .15s ease}.node-settings-emoji-clear:hover{background:#0000000a;color:#1f2937}@media(max-width:768px){.node-settings-emoji-clear{width:44px;height:44px}}.node-settings-emoji-clear{width:20px;height:20px}.node-settings-emoji-clear:hover{color:#ef4444}.node-settings-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.node-settings-emoji-item{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;width:32px;height:32px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:18px;transition:all .15s ease}.node-settings-emoji-item:hover{background:#0000000a;border-color:#9ca3af}.node-settings-emoji-item.active{background:#3b82f61f;border-color:#3b82f6}.node-settings-emoji-more{color:#9ca3af}.node-settings-emoji-more:hover{color:#1f2937}.node-settings-stars-section{padding:4px}.node-settings-stars-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.node-settings-stars-row{display:flex;gap:4px;justify-content:space-between}.node-settings-star-item{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;flex:1;height:32px;color:#9ca3af;border-radius:6px;transition:all .15s ease}.node-settings-star-item:hover{background:#0000000a}.node-settings-star-item.active{background:#3b82f61f}.node-settings-emoji-picker-floating{position:fixed;top:60px;right:270px;z-index:100;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a,0 0 0 1px #0000000d}.node-settings-emoji-picker-floating em-emoji-picker{--em-rgb-background: 255, 255, 255;--em-rgb-input: 249, 250, 251;--em-rgb-color: 55, 65, 81}@media(max-width:768px){.node-settings-emoji-picker-floating{top:auto;right:50%;bottom:calc(50vh + 56px);transform:translate(50%)}}.node-settings-empty{text-align:center;color:#9ca3af;font-size:13px;padding:24px 16px}.input-panel{position:fixed;bottom:80px;left:20px;display:flex;flex-direction:column;width:859px;max-width:calc(100vw - 40px);z-index:0;background:#fffffff2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow:hidden}.input-field{position:relative;display:flex;align-items:flex-end;padding:8px 12px;border-radius:6px;margin-top:0}.input-panel>.input-field:first-child{margin-top:8px}.input-field__textarea{flex:1;min-width:0;padding:0 32px 0 0;border:none;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:#1f2937;line-height:1.4;resize:none;outline:none}.input-field:not(.input-field--expanded) .input-field__textarea{height:24px;overflow:hidden}.input-field--expanded .input-field__textarea{min-height:60px;max-height:100px;overflow-y:auto}.input-field__textarea::placeholder{color:#9ca3af}.input-field__send{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;position:absolute;right:8px;bottom:8px;width:28px;height:28px;flex-shrink:0;border-radius:6px;color:#9ca3af;transition:all .15s ease}.input-field__send:hover:not(:disabled){background:#0000000a}.input-field__send--active{color:#3b82f6}.input-field__send--active:hover:not(:disabled){background:#3b82f61a}.input-field__send:disabled{opacity:.5;cursor:not-allowed}.queue-block{background:#fff}.queue-block--collapsed{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;transition:background .15s ease}.queue-block--collapsed:hover{background:#0000000a}.queue-block--expanded{display:flex;flex-direction:column;outline:none}.queue-block__header{display:flex;align-items:center;gap:4px;padding:4px 8px}.queue-block__expand-btn,.queue-block__collapse-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:3px;color:#6b7280;transition:all .15s ease}.queue-block__expand-btn:hover,.queue-block__collapse-btn:hover{background:#0000000a;color:#1f2937}.queue-block__close-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-left:auto;border-radius:3px;color:#9ca3af;transition:all .15s ease}.queue-block__close-btn:hover{background:#0000000a;color:#1f2937}.queue-block__label{font-size:11px;font-weight:500;color:#6b7280}.queue-block__count{font-size:10px;font-weight:500;color:#9ca3af;background:#0000000f;padding:1px 5px;border-radius:9999px}.queue-block__list{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;max-height:none}.queue-block__list--scrollable{max-height:84px;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:60px;max-width:100%;box-sizing:border-box;padding:4px 8px;border-radius:6px;border:1px solid #f3f4f6;background:#f9fafb;cursor:grab;transition:background .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.queue-item:hover{background:#0000000a}.queue-item:hover:not(.queue-item--selected){border-color:#e5e7eb}.queue-item--selected{border-color:#3b82f6}.queue-item--editing{flex:1 1 100%;background:#fff;cursor:text}.queue-item--dragging{opacity:.5;cursor:grabbing}.queue-item__text{flex:1;min-width:0;font-size:11px;color:#1f2937;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item__input{flex:1;min-width:0;padding:4px;border:1px solid #3b82f6;border-radius:3px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;color:#1f2937;line-height:1.2;outline:none}.queue-item__input:focus{box-shadow:0 0 0 2px #3b82f633}.queue-item__delete{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:3px;color:#9ca3af;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.queue-item:hover .queue-item__delete,.queue-item--selected .queue-item__delete{opacity:1}.queue-item__delete:hover{background:#fee2e2;color:#ef4444}.queue-drag-preview{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid #3b82f6;background:#fff;box-shadow:0 10px 15px -3px #0000001a;max-width:300px}.queue-drag-preview__text{font-size:11px;color:#1f2937;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937;background-color:#fff;line-height:1.5}body.tree-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}:focus-visible,:focus{outline:none}input,textarea{font-family:inherit;font-size:inherit}button{font-family:inherit;cursor:pointer}::selection{background-color:#3b82f64d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.app{min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){.app{touch-action:pan-x pan-y}.app input,.app textarea,.app [contenteditable=true]{touch-action:auto}}.leaf-value{display:inline-block;padding:4px 8px;border-radius:4px;min-height:28px;cursor:pointer}.leaf-value:hover{background-color:#0000000a}.leaf-value.active{background-color:#3b82f61f}.leaf-value.selected{background-color:#3b82f633}.leaf-value.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.leaf-value.highlighted.active,.leaf-value.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.leaf-input{padding:4px 8px;border:1px solid #3b82f6;border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:#fff;color:#1f2937;min-width:200px}.empty-value{color:#9ca3af;font-style:italic}.node-emoji{display:inline-flex;align-items:center;font-size:15px;line-height:1;margin-right:4px;flex-shrink:0}.node-stars{display:inline-flex;align-items:center;line-height:1;margin-right:4px;flex-shrink:0}.code-emoji{position:absolute;top:8px;left:12px;z-index:1;font-size:16px}.link-input{padding:4px 8px;border:1px solid #3b82f6;border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:#fff;color:#1f2937;min-width:200px}.leaf-text{display:inline-block;width:fit-content;max-width:100%;border-radius:4px;padding:4px 8px;margin:4px 0;cursor:pointer;position:relative}.leaf-text:hover{background-color:#0000000a}.leaf-text.active{background-color:#3b82f61f}.leaf-text.selected{background-color:#3b82f633}.leaf-text.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.leaf-text.highlighted.active,.leaf-text.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.leaf-text .text-content{white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6}.leaf-text.truncated .text-content{position:relative}.leaf-text .text-truncated-indicator{display:block;margin-top:8px;font-size:11px;color:#9ca3af;font-style:italic}.text-input{border:1px solid #3b82f6;border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:#fff;color:#1f2937;width:100%;padding:0;border:none;resize:vertical;background:transparent;line-height:1.6;min-height:100px;field-sizing:content}.leaf-code{border:1px solid #e5e7eb;border-radius:4px;margin:8px 0;cursor:pointer;position:relative;overflow:hidden}.leaf-code:hover{border-color:#9ca3af}.leaf-code.active,.leaf-code.selected{border-color:#3b82f6}.leaf-code.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.leaf-code.highlighted.active,.leaf-code.highlighted.selected{box-shadow:inset 0 0 0 2px #facc15cc}.leaf-code.selected{box-shadow:0 0 0 2px #3b82f626}.leaf-code .code-content{position:relative}.leaf-code .code-language{position:absolute;top:4px;right:8px;font-size:10px;text-transform:uppercase;color:#ffffff80;z-index:1;background-color:#0000004d;padding:2px 6px;border-radius:3px}.leaf-code .node-text-more-indicator{display:block;color:#9ca3af;font-size:11px;font-style:italic;margin-top:4px;padding:0 12px 8px}.code-input{width:100%;min-height:120px;padding:12px;border:none;outline:none;resize:vertical;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;background-color:#1e1e1e;color:#d4d4d4;-moz-tab-size:2;tab-size:2}.checkbox-leaf{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:28px}.checkbox-leaf:hover{background-color:#0000000a}.checkbox-leaf.active{background-color:#3b82f61f}.checkbox-leaf.selected{background-color:#3b82f633}.checkbox-leaf.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.checkbox-leaf.active.highlighted,.checkbox-leaf.active>.checkbox-leaf.highlighted{background-color:#3b82f61f!important;box-shadow:inset 0 0 0 2px #facc15cc}.checkbox-leaf.selected.highlighted,.checkbox-leaf.selected>.checkbox-leaf.highlighted{background-color:#3b82f633!important;box-shadow:inset 0 0 0 2px #facc15cc}.checkbox-leaf .checkbox-box{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;flex-shrink:0;font-size:16px;cursor:pointer;border-radius:4px;color:#9ca3af;transition:color .15s ease,background-color .15s ease}.checkbox-leaf .checkbox-box:hover{background-color:#0000000a;color:#3b82f6}.checkbox-leaf.checked .checkbox-box{color:#3b82f6}.checkbox-leaf .checkbox-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-leaf .checkbox-label.checked{text-decoration:line-through;color:#9ca3af}.checkbox-leaf.editing{padding:4px 8px}.checkbox-leaf .checkbox-input{flex:1;padding:2px 0;margin:0;font-size:inherit;font-family:inherit;border:1px solid #3b82f6;border-radius:3px;outline:none;background:#fff;color:#1f2937;min-width:200px}.checkbox-leaf .checkbox-input:focus{box-shadow:0 0 0 2px #3b82f633}.view-link.highlighted.active,.leaf-code.highlighted.active,.leaf-text.highlighted.active{background-color:transparent}.leaf-value.drop-target,.leaf-text.drop-target,.view-link.drop-target{outline:2px dashed #3b82f6;outline-offset:-2px;background-color:#3b82f60d}.app--telegram{--app-bg: #ffffff;--app-text: #1f2937;--app-hint: #9ca3af;--app-accent: #3b82f6;--app-secondary-bg: #f9fafb;padding-top:max(var(--tg-content-safe-area-inset-top, 0px),env(safe-area-inset-top,0px));padding-bottom:max(var(--tg-content-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px));min-height:100vh;min-height:100dvh;background-color:var(--app-bg)!important;color:var(--app-text)!important;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app--telegram input,.app--telegram textarea,.app--telegram [contenteditable=true]{-webkit-user-select:text;user-select:text}.storage-selector{padding:.5rem}.storage-selector__header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.25rem .5rem;margin-bottom:.25rem}.storage-selector__options{display:flex;flex-direction:column;gap:.125rem}.storage-selector__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease;text-align:left;width:100%;font-size:.875rem}.storage-selector__item:hover:not(:disabled){background-color:var(--color-bg-hover)}.storage-selector__item:disabled{opacity:.5;cursor:not-allowed}.storage-selector__item--selected,.storage-selector__item--selected:hover{background-color:var(--color-bg-selected)}.storage-selector__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary)}.storage-selector__icon svg{width:18px;height:18px}.storage-selector__label{flex:1;display:flex;align-items:center;gap:.25rem}.storage-selector__hint{font-size:.75rem;color:var(--color-text-muted)}.storage-selector__check{display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.storage-selector--compact{padding:0}.storage-selector__current{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.storage-selector__current svg{width:16px;height:16px}.auth-button--telegram{background-color:var(--tg-theme-button-color, var(--color-accent))}.auth-button--telegram:hover{opacity:.9}.auth-menu--telegram .auth-menu__badge{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:9999px;margin-top:.25rem}.auth-menu--telegram .auth-menu__avatar--placeholder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-secondary);border-radius:50%;color:var(--color-accent)}.auth-menu--telegram .auth-menu__avatar--placeholder svg{width:24px;height:24px}.app--telegram.app--fullscreen{padding-top:max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px),env(safe-area-inset-top,0px))}.app--telegram .controls-panel{padding-bottom:max(var(--tg-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px),.5rem)}.app--telegram .search-panel{top:calc(max(var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)) + 8px);right:8px;left:8px;border-radius:8px}@media(max-width:768px){.app--telegram .search-panel{top:calc(max(var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)) + 56px);left:8px;right:8px;border-radius:8px}}@media(max-width:480px){.app--telegram .search-panel{top:calc(max(var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)) + 56px);left:8px;right:8px;border-radius:8px}}.app--telegram .mobile-settings-toolbar{bottom:calc(56px + max(var(--tg-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px)))}.app--telegram input,.app--telegram textarea,.app--telegram [contenteditable=true]{caret-color:var(--app-text, #1f2937)!important}.app--telegram ::selection{background-color:#3b82f64d;color:var(--app-text, #1f2937)}@keyframes telegram-haptic-pulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.telegram-haptic-feedback{animation:telegram-haptic-pulse .1s ease-out}
