.node-text-editing{border:1px solid var(--border-focus);border-radius:4px;padding:0 8px!important;min-height:29px;box-sizing:border-box;display:flex;align-items:center;background-color:var(--surface-secondary)!important}.node-text-content{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 .node-text-value .node-emoji,.node-text-content.node-text-multiline .node-text-value .node-stars{vertical-align:middle}.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:hidden;white-space:pre-wrap}.node-text-content.node-text-multiline.active.is-scrollable .node-text-value{overflow-y:auto;overflow-x:hidden}.node-text-content.node-text-multiline.active.is-scrollable .node-text-value::-webkit-scrollbar{width:8px}.node-text-content.node-text-multiline.active.is-scrollable .node-text-value::-webkit-scrollbar-track{background:transparent}.node-text-content.node-text-multiline.active.is-scrollable .node-text-value::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.node-text-content.node-text-multiline.active.is-scrollable .node-text-value::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.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:var(--text-primary);line-height:1.6;resize:none;box-sizing:border-box;background:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;max-height:calc(8em + 10px);overflow-x:hidden;overflow-y:auto}.node-text-content .node-text-input:focus{border-color:var(--border-focus)}.node-text-content .node-text-more-indicator{display:block;color:var(--text-tertiary);font-size:11px;font-style:italic;margin-top:4px}.formatter-number .number-value{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace}.formatter-email .email-anchor{color:var(--color-brand-500);text-decoration:none}.formatter-email .email-anchor:hover{text-decoration:underline}.formatter-link .link-anchor{color:var(--color-brand-500);text-decoration:none}.formatter-link .link-anchor:hover{text-decoration:underline}.formatter-password .password-value{font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;letter-spacing:2px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.formatter-date .date-value{font-variant-numeric:tabular-nums}.date-edit-input{width:100%}.formatter-command{font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:11px;color:#374151;background-color:#f3f4f6;padding:2px 8px;border-radius:3px;border:1px solid var(--border-default)}.formatter-json.collapsed .code-content{max-height:150px;overflow:hidden}.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:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.formatter-json .json-code{font-family:inherit}.ui-calendar{width:252px;padding:8px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none}.ui-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.ui-calendar__month-label{font-size:11px;font-weight:500;color:var(--text-primary);text-transform:capitalize}.ui-calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-calendar__nav-btn:hover{background:var(--interactive-hover);color:var(--text-primary)}.ui-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ui-calendar__weekday{font-size:11px;font-weight:500;color:var(--text-tertiary);text-align:center;text-transform:capitalize;padding:4px 0}.ui-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ui-calendar__day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:11px;cursor:pointer;transition:background .1s ease}.ui-calendar__day:hover{background:var(--interactive-hover)}.ui-calendar__day--other{color:var(--text-tertiary)}.ui-calendar__day--today{font-weight:700;color:var(--text-brand)}.ui-calendar__day--selected{background:var(--color-brand-600);color:var(--text-inverse)}.ui-calendar__day--selected:hover{background:var(--color-brand-700)}.ui-calendar__day--selected.ui-calendar__day--today{color:var(--text-inverse)}.ui-calendar-popover{position:absolute;z-index:var(--z-dropdown, 100)}.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:var(--interactive-hover)}.image-attachment--loading{opacity:.4;cursor:default}.image-attachment--loading:hover{background-color:transparent}.image-attachment__icon{color:var(--text-tertiary)}.image-attachment__thumb{width:18px;height:18px;object-fit:cover;border-radius:3px;border:1px solid var(--border-default);background:var(--surface-primary)}.image-preview-popover{position:fixed;z-index:1000;padding:4px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:4px;box-shadow:var(--shadow-md);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:var(--interactive-danger-hover);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:var(--surface-primary);border:1px solid var(--border-default);border-radius:4px;cursor:pointer}.retry-button:hover{background-color:var(--surface-tertiary)}.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:var(--text-tertiary);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:var(--interactive-hover);color:var(--text-primary)}.node-left-icon--hoverable{opacity:.8}.node-left-icon--hoverable:hover{opacity:1;background-color:var(--interactive-hover);color:var(--text-primary)}.node-left-icon--copied{color:var(--text-success);opacity:1}.view-input{padding:4px 8px;border:1px solid var(--border-focus);border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:var(--surface-primary);color:var(--text-primary)}.node-interactive{cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.node-interactive:hover{background-color:var(--interactive-hover)}.node-interactive.active{background-color:var(--interactive-active)}.node-interactive.selected{background-color:var(--interactive-selected)}.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 var(--color-brand-500);outline-offset:-2px;background-color:var(--interactive-active-soft)}.node-interactive.is-dragging{opacity:.5;background-color:var(--surface-secondary);cursor:grabbing}.node-interactive.is-dragging:hover{background-color:var(--surface-secondary)}.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:var(--interactive-hover)}.view-link.active{background-color:var(--interactive-active)}.view-link.selected{background-color:var(--interactive-selected)}.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:var(--color-brand-500);text-decoration:none}.view-link .link-anchor:hover{text-decoration:underline}.view-email{position:relative;display:inline-flex;align-items:center;border-radius:4px}.view-email .email-icon-btn{opacity:.6;cursor:pointer}.view-password{position:relative;display:inline-flex;align-items:center;border-radius:4px}.view-password .password-icon-btn{opacity:.6;cursor:pointer}.view-command{position:relative;display:inline-flex;align-items:center;border-radius:4px}.view-command .command-icon-btn{color:#9ca3af;cursor:pointer}.view-date{position:relative;display:inline-flex;align-items:center;border-radius:4px}.view-date .date-icon-btn{opacity:.6}.view-code{position:relative;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;border:1px solid transparent}.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-color:var(--border-focus);box-shadow:0 0 0 1px var(--interactive-selected)}.view-code.active .node-text-more-indicator{display:none}.view-code .code-content{position:relative}.view-code .code-toolbar{position:absolute;top:4px;right:8px;z-index:1;display:flex;align-items:center;gap:4px}.view-code .code-language{font-size:10px;text-transform:uppercase;color:#ffffff80;background:#0000004d;padding:2px 6px;border-radius:3px}.view-code .code-copy-btn{display:none;align-items:center;justify-content:center;border:none;background:#0000004d;color:#fff9;padding:2px;border-radius:3px;cursor:pointer;line-height:1}.view-code .code-copy-btn:hover{color:#fff;background:#00000080}.view-code .code-copy-btn.copied{color:var(--text-success);display:flex}.view-code:hover .code-copy-btn{display:flex}.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:JetBrains Mono,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:var(--text-tertiary);font-size:11px;font-style:italic;margin-top:4px;padding:0 12px 8px}.view-checkbox{position:relative;align-items:center;border-radius:4px;max-width:100%}.view-checkbox.checked .checkbox-label{text-decoration:line-through;color:var(--text-tertiary)}.view-checkbox .checkbox-box{color:var(--text-tertiary)}.view-checkbox .checkbox-box:hover{color:var(--color-brand-500);background:unset}.view-checkbox.checked .checkbox-box{color:var(--color-brand-500)}.view-checkbox .checkbox-label{flex:1;min-width:0;overflow:hidden}.view-bullet{position:relative;display:inline-flex;align-items:flex-start;border-radius:4px;max-width:100%}.view-bullet .bullet-dot{color:var(--text-primary);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.node-text-editing,.view-bullet.active .bullet-label,.view-bullet.selected .bullet-label{width:100%}.view-numbered{position:relative;display:inline-flex;align-items:flex-start;border-radius:4px;max-width:100%}.view-numbered .numbered-index{color:var(--text-tertiary);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.node-text-editing,.view-numbered.active .numbered-label,.view-numbered.selected .numbered-label{width:100%}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:fixed;z-index:var(--z-toast);display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none}[data-theme=dark] .ui-tooltip{background:var(--color-neutral-100);color:var(--color-neutral-900);box-shadow:var(--shadow-lg)}.diagram-container{position:relative;padding:16px;border-radius:8px;cursor:pointer}.diagram-container:hover{background-color:var(--interactive-hover)}.diagram-container.active{background-color:var(--interactive-active)}.diagram-container.selected{background-color:var(--interactive-selected)}.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:var(--interactive-active)!important;box-shadow:inset 0 0 0 2px #facc15cc}.diagram-container.selected.highlighted{background-color:var(--interactive-selected)!important;box-shadow:inset 0 0 0 2px #facc15cc}.diagram-title{font-size:1.25em;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.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:var(--text-danger);font-size:11px;font-style:italic;padding:16px;text-align:center}.smart-column-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;margin-bottom:4px}.smart-column-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid transparent;border-radius:4px;background:var(--interactive-hover-med);color:var(--text-tertiary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;line-height:1.4}.smart-column-pill:hover{background:var(--interactive-hover-med)}.smart-column-pill.active{background:var(--interactive-active);color:var(--color-brand-500);border-color:var(--border-focus)}.smart-column-pill.active:hover{background:var(--interactive-selected)}.smart-column-pill__count{font-size:10px;opacity:.6}.smart-column-cells{display:inline-flex;flex-wrap:wrap;align-items:baseline;flex-shrink:0;padding-left:16px}.smart-column-cell{display:inline-flex;align-items:baseline;overflow:hidden;white-space:nowrap}.smart-column-cell__name{display:inline-block;color:var(--text-tertiary);font-size:11px;font-weight:500;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.smart-column-cell__name:is(input){all:unset;font:inherit;color:inherit;font-weight:inherit;width:100%;border-bottom:1px solid var(--border-focus);box-sizing:border-box}.smart-column-cell__value{display:inline-flex;align-items:baseline;min-width:0;overflow:hidden;text-overflow:ellipsis}.smart-column-cell__value .node-text-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-column-cell__value.empty{color:var(--text-tertiary);opacity:.3;font-weight:400}.tree-container{position:relative;min-width:0}.tree-container.has-smart-columns{display:flex;flex-wrap:wrap;align-items:baseline;padding-bottom:8px}.tree-container.has-smart-columns>.tree-children,.tree-container.has-smart-columns>.field-children-row{flex-basis:100%}.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:var(--interactive-hover)}.tree-container.linked-string.active>.tree-header{background-color:var(--interactive-active)}.tree-container.linked-string.selected>.tree-header{background-color:var(--interactive-selected)}.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:var(--interactive-active)!important;box-shadow:inset 0 0 0 2px #facc15cc}.tree-container.linked-string.selected>.tree-header.highlighted{background-color:var(--interactive-selected)!important;box-shadow:inset 0 0 0 2px #facc15cc}.tree-header.linked-string-header.drop-target{outline:2px dashed var(--color-brand-500);outline-offset:-2px;background-color:var(--interactive-active-soft)}.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:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.linked-string-icon:hover{background-color:var(--interactive-hover);color:var(--text-primary)}.linked-string-icon.copied{color:var(--text-success)}.linked-string-icon.is-arrow{color:var(--text-tertiary)}.linked-string-value{color:var(--color-brand-500);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;min-width:0;overflow-wrap:anywhere}.node-value.node-link{color:var(--color-brand-500);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 var(--border-focus);border-radius:3px;outline:none;background:var(--surface-primary);color:var(--text-primary);min-width:200px}.node-value-input:focus{box-shadow:0 0 0 2px var(--interactive-selected)}.tree-header__name-area{display:inline-flex;align-items:baseline}.child-count{font-size:11px;color:var(--text-tertiary);background-color:var(--interactive-hover-med);padding:1px 6px;border-radius:9999px;margin-left:4px}.drill-into-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease;flex-shrink:0}.drill-into-btn:hover{background-color:var(--interactive-hover);color:var(--text-primary)}.tree-header:hover .drill-into-btn{opacity:1}@media(max-width:480px){.drill-into-btn{opacity:1}}.tree-children{position:relative;margin-left:16px}.tree-children:before{content:"";position:absolute;left:-26px;top:0;bottom:0;width:1px;background-color:var(--border-default)}.tree-children{display:flex;flex-direction:column;gap:1px;padding-bottom:1px;padding-top:1px}.hide-tree-lines .tree-children:before{display:none}.tree-child{position:relative;min-width:0}.tree-content{display:flex;width:fit-content;min-width:0;max-width:100%}.tree-content.is-dragging{opacity:.5;background-color:var(--surface-secondary);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 var(--border-default);opacity:.5;transition:border-color .15s ease,opacity .15s ease}.drop-gap:hover .drop-gap__line,.drop-gap--active .drop-gap__line{border-color:var(--color-brand-500);opacity:1}.drop-gap--active{background-color:var(--interactive-active-soft)}.tree-drag-preview{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-focus);background:var(--surface-primary);box-shadow:var(--shadow-md);max-width:300px}.tree-drag-preview__text{font-size:11px;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-drag-preview__count{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1;flex-shrink:0}.tree-drag-preview__stack{position:relative;width:38px;height:22px;flex-shrink:0}.tree-drag-preview__card{position:absolute;width:32px;height:14px;border-radius:3px;border:1px solid var(--border-focus);background:var(--surface-primary)}.tree-drag-preview__card:nth-child(1){bottom:0;left:0;opacity:.4}.tree-drag-preview__card:nth-child(2){bottom:3px;left:3px;opacity:.7}.tree-drag-preview__card:nth-child(3){bottom:6px;left:6px;opacity:1}.tree-drag-preview--multi{border:none;background:transparent;box-shadow:none;padding:4px}.hidden-toggle{display:flex;align-items:center;gap:4px;padding:4px 0;cursor:pointer;color:var(--text-tertiary);font-size:10px;-webkit-user-select:none;user-select:none;transition:color .15s ease}.hidden-toggle:hover{color:var(--text-secondary)}.hidden-toggle__line{flex:0 0 16px;height:0;border-top:1px dashed var(--border-default)}.hidden-toggle__label{white-space:nowrap}.hidden-subtree{display:flex;flex-direction:column;gap:1px}.hidden-subtree>.tree-child{opacity:.45}.field-children{display:flex;flex-direction:column;gap:1px;padding:4px 0;margin-bottom:4px;background:var(--surface-secondary);border-radius:3px}.field-children--line{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--text-tertiary);flex-shrink:1;min-width:0;overflow:hidden}.field-inline{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.field-inline__name{font-weight:600}.field-inline__value{color:var(--text-secondary)}.field-inline__sep{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.field-children-row{padding-left:0}.field-row{display:flex;align-items:baseline;gap:8px;padding:1px 4px;position:relative}.field-row__name{font-size:11px;color:var(--text-tertiary);font-weight:600;white-space:nowrap;flex-shrink:0;min-width:60px}.field-row__name:is(input){all:unset;font:inherit;color:inherit;font-weight:inherit;min-width:60px;border-bottom:1px solid var(--border-focus);box-sizing:border-box}.field-row__value{flex:1;min-width:0}.field-row__warning{color:#ecc94b;flex-shrink:0;display:inline-flex;align-items:center;cursor:help}.name-value-inline .name-value-row{display:flex;align-items:baseline;gap:0;position:relative}.name-value-inline .name-value-row>.tree-content:first-child{font-weight:600}.name-value-inline .name-value-row>.tree-content.view-email,.name-value-inline .name-value-row>.tree-content.view-password,.name-value-inline .name-value-row>.tree-content.view-link,.name-value-inline .name-value-row>.tree-content.view-checkbox,.name-value-inline .name-value-row>.tree-content.view-bullet,.name-value-inline .name-value-row>.tree-content.view-numbered{position:static}.name-value-separator{color:var(--text-tertiary);margin:0 4px 0 -4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.name-value-stacked .name-value-child{margin-left:0;margin-top:-6px;padding-left:0}.name-value-stacked .name-value-child .tree-content{opacity:.8}.table-container{border:1px solid var(--border-default);border-radius:6px;overflow:hidden;margin:4px 0}.table-container.active{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--interactive-selected)}.table-container.empty{padding:24px;text-align:center}.table-empty-message{color:var(--text-tertiary);font-style:italic}.table-view{width:100%;border-collapse:collapse;font-size:14px}.table-header{background-color:var(--surface-secondary);padding:8px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none}.table-header:hover{background-color:var(--surface-tertiary)}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 var(--border-subtle);cursor:pointer;min-height:32px}.table-cell:hover{background-color:var(--interactive-hover)}tbody tr:last-child .table-cell{border-bottom:none}tbody tr:nth-child(2n){background-color:var(--interactive-hover)}.markdown-container{position:relative;padding:16px;border-radius:8px;cursor:pointer}.markdown-container:hover{background-color:var(--interactive-hover)}.markdown-container.active{background-color:var(--interactive-active)}.markdown-container.selected{background-color:var(--interactive-selected)}.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:var(--interactive-active)!important;box-shadow:inset 0 0 0 2px #facc15cc}.markdown-container.selected.highlighted{background-color:var(--interactive-selected)!important;box-shadow:inset 0 0 0 2px #facc15cc}.markdown-content{line-height:1.6;color:var(--text-primary)}.markdown-content h1{font-size:2em;font-weight:700;margin:0 0 .5em;padding-bottom:.3em;border-bottom:1px solid var(--border-default)}.markdown-content h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;padding-bottom:.2em;border-bottom:1px solid var(--border-subtle)}.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:var(--text-tertiary);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:var(--color-brand-500);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background-color:var(--interactive-hover-med);padding:.2em .4em;border-radius:3px;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:.9em}.markdown-content pre{background-color:var(--interactive-hover-med);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 var(--border-default);margin:0 0 1em;padding-left:1em;color:var(--text-tertiary)}.markdown-content hr{border:none;border-top:1px solid var(--border-default);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 var(--border-default);padding:.5em 1em;text-align:left}.markdown-content th{background-color:var(--interactive-hover);font-weight:600}.markdown-content img{max-width:100%;height:auto}.kanban-body{padding-left:16px;margin-top:4px;margin-bottom:8px}.kanban-page-view{width:100%;padding:8px 16px}.kanban-field-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-bottom:8px;overflow-x:auto;flex-wrap:wrap}.kanban-field-bar__label{font-size:10px;color:var(--text-tertiary);white-space:nowrap;margin-right:4px}.kanban-field-bar__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;border:1px solid var(--border-default);border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.kanban-field-bar__pill:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.kanban-field-bar__pill--active{background:var(--interactive-active);border-color:var(--border-focus);color:var(--text-brand);font-weight:500}.kanban-field-bar__pill__count{font-size:10px;color:var(--text-tertiary);opacity:.7}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;min-height:200px;align-items:flex-start}.kanban-column{flex:0 0 260px;min-width:260px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface-secondary);border-radius:6px;border:1px solid var(--border-subtle);transition:opacity .15s ease,transform .15s ease}.kanban-column--dragging{opacity:.4}.kanban-column-header{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.kanban-column-header--draggable{cursor:grab}.kanban-column-header--draggable:active{cursor:grabbing}.kanban-column-header__title{font-size:11px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px}.kanban-column-header__edit{flex:1;font-size:11px;font-weight:600;color:var(--text-primary);border:1px solid var(--border-focus);border-radius:3px;padding:0 4px;background:var(--surface-primary);outline:none;min-width:0}.kanban-column-header__count{font-size:10px;color:var(--text-tertiary);background:var(--surface-tertiary);padding:0 4px;border-radius:9999px;min-width:20px;text-align:center;margin-left:auto}.kanban-column-header__action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:opacity .15s,background .15s,color .15s;flex-shrink:0;padding:0}.kanban-column-header__delete{opacity:0}.kanban-column-header__delete:hover{background:var(--interactive-danger-hover);color:var(--text-danger)}.kanban-column-header:hover .kanban-column-header__delete{opacity:1}.kanban-column-header__add:hover{background:var(--interactive-active);color:var(--text-brand)}.kanban-cards{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;min-height:32px}.kanban-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:3px;padding:8px;font-size:11px}.kanban-card.tree-content{display:block;width:auto}.kanban-board--dragging .kanban-card.node-interactive:hover{background-color:var(--surface-primary)}.kanban-card:has(.node-text-editing){border-color:var(--border-focus)}.kanban-card .node-text-editing{border:none;border-radius:0;padding:0!important;min-height:0;background-color:transparent!important}.kanban-card .node-interactive,.kanban-card .node-interactive:hover,.kanban-card .node-interactive.active,.kanban-card .node-interactive.selected{background:transparent}.kanban-card.active .node-text-value,.kanban-card.selected .node-text-value{-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;display:block}.kanban-card--dragging{opacity:.4}.kanban-card__child-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-tertiary);background:var(--surface-tertiary);border-radius:9999px;min-width:16px;height:16px;padding:0 4px;margin-left:4px;vertical-align:middle}.kanban-card__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.kanban-card__badge{font-size:10px;color:var(--text-tertiary);background:var(--surface-tertiary);padding:0 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.kanban-card-drop-line{height:16px;position:relative;flex-shrink:0}.kanban-card-drop-line:after{content:"";position:absolute;top:50%;left:8px;right:8px;margin-top:-1px;height:2px;border-radius:2px;background-image:repeating-linear-gradient(to right,var(--border-default) 0,var(--border-default) 4px,transparent 4px,transparent 8px);transition:background-image .12s ease}.kanban-card-drop-line--active:after{background-image:repeating-linear-gradient(to right,var(--color-brand-500) 0,var(--color-brand-500) 4px,transparent 4px,transparent 8px)}.kanban-hidden-toggle{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-tertiary);font-size:10px;transition:color .15s}.kanban-hidden-toggle:hover{color:var(--text-secondary)}.kanban-hidden-toggle__label{white-space:nowrap}.kanban-hidden-toggle__icon{transition:transform .15s}.kanban-hidden-toggle--expanded .kanban-hidden-toggle__icon{transform:rotate(180deg)}.kanban-hidden-cards{opacity:.6}.kanban-column-drop-line{flex:0 0 8px;min-width:8px;align-self:stretch;position:relative}.kanban-column-drop-line:after{content:"";position:absolute;left:50%;top:12px;bottom:12px;margin-left:-1px;width:2px;border-radius:2px;background-image:repeating-linear-gradient(to bottom,var(--border-default) 0,var(--border-default) 4px,transparent 4px,transparent 8px);transition:background-image .12s ease}.kanban-column-drop-line--active:after{background-image:repeating-linear-gradient(to bottom,var(--color-brand-500) 0,var(--color-brand-500) 4px,transparent 4px,transparent 8px)}.kanban-column-drop-line--home:after{background-image:repeating-linear-gradient(to bottom,var(--border-strong) 0,var(--border-strong) 4px,transparent 4px,transparent 8px)}.kanban-add-column{flex:0 0 260px;min-width:260px;display:flex;align-items:flex-start;justify-content:center}.kanban-add-column__btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px dashed var(--border-default);border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:11px;width:100%;justify-content:center;transition:all .15s}.kanban-add-column__btn:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--interactive-hover)}.kanban-add-column__input{width:100%;padding:8px 12px;border:1px solid var(--border-focus);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:11px;outline:none}.kanban-add-column__input::placeholder{color:var(--text-tertiary)}.kanban-empty-hint{color:var(--text-tertiary);font-size:11px;text-align:center;padding:16px}.kanban-empty-column{color:var(--text-tertiary);font-size:10px;text-align:center;padding:16px 8px;font-style:italic}.ui-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-family:var(--font-sans);line-height:1;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{background:var(--surface-tertiary);color:var(--text-tertiary);border-color:transparent;opacity:.6;cursor:not-allowed}.ui-btn__icon{display:flex;flex-shrink:0}.ui-btn--sm{height:var(--btn-height-sm);padding:0 10px;font-size:var(--font-size-sm);gap:5px}.ui-btn--md{height:var(--btn-height-md);padding:0 14px;font-size:var(--font-size-base);gap:6px}.ui-btn--lg{height:var(--btn-height-lg);padding:0 18px;font-size:var(--font-size-md);gap:7px}.ui-btn--primary{background:var(--color-brand-600);color:var(--text-inverse)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-700)}.ui-btn--primary:active:not(:disabled){background:var(--color-brand-800)}.ui-btn--secondary{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-default)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-neutral-50)}.ui-btn--secondary:active:not(:disabled){background:var(--color-neutral-100)}.ui-btn--tertiary{background:transparent;color:var(--text-secondary)}.ui-btn--tertiary:hover:not(:disabled){background:var(--interactive-hover)}.ui-btn--tertiary:active:not(:disabled){background:var(--interactive-hover-med)}.ui-btn--ghost{background:transparent;color:var(--text-tertiary)}.ui-btn--ghost:hover:not(:disabled){background:var(--interactive-hover)}.ui-btn--ghost:active:not(:disabled){background:var(--interactive-hover-med)}.ui-btn--danger{background:var(--color-danger-dark);color:var(--text-inverse)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-base)}.ui-btn--danger:active:not(:disabled){background:var(--color-danger-base)}.ui-btn--danger-outline{background:transparent;color:var(--color-danger-dark)}.ui-btn--danger-outline:hover:not(:disabled){background:var(--color-danger-light)}.ui-btn--danger-outline:active:not(:disabled){background:var(--interactive-danger-hover)}.ui-btn--full{width:100%}.ui-btn--align-left{justify-content:flex-start}.ui-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ui-icon-btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-secondary)}.ui-icon-btn:active:not(:disabled){background:var(--interactive-active)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon-btn--active{background:var(--interactive-active);color:var(--text-brand)}.ui-icon-btn--active:hover:not(:disabled){background:var(--interactive-active);color:var(--text-brand)}.ui-icon-btn--accent{color:var(--text-brand)}.ui-close-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.ui-close-btn:hover{background:var(--interactive-hover-med);color:var(--text-secondary)}.ui-close-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-text-input{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-primary);transition:all var(--transition-normal)}.ui-text-input__icon{display:flex;color:var(--text-tertiary);flex-shrink:0}.ui-text-input input{flex:1;border:none;outline:none;background:transparent;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--text-primary);min-width:0}.ui-text-input input::placeholder{color:var(--text-placeholder)}.ui-text-input--sm{height:var(--input-height-sm);padding:0 var(--space-2)}.ui-text-input--sm input{font-size:var(--font-size-sm)}.ui-text-input--md{height:var(--input-height-md);padding:0 var(--space-2-5)}.ui-text-input--lg{height:var(--input-height-lg);padding:0 var(--space-3)}.ui-text-input--focused{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ui-text-input--error{border-color:var(--color-danger-base)}.ui-text-input--error.ui-text-input--focused{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px var(--color-danger-mid)}.ui-text-input--disabled{background:var(--color-neutral-50);opacity:.6;cursor:not-allowed}.ui-text-input--disabled input{cursor:not-allowed}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.ui-checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--radius-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--checkbox-bg);border:1.5px solid var(--checkbox-border);transition:all var(--transition-fast);color:var(--checkbox-check-color)}.ui-checkbox__box:hover{border-color:var(--color-neutral-400)}.ui-checkbox__box:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox--active .ui-checkbox__box{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.ui-checkbox--active .ui-checkbox__box:hover{border-color:var(--color-brand-700)}.ui-checkbox__label{font-size:var(--font-size-base);color:var(--text-primary);-webkit-user-select:none;user-select:none}.ui-checkbox--disabled{opacity:.5;cursor:not-allowed}.ui-checkbox--disabled .ui-checkbox__box{pointer-events:none}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-2-5);cursor:pointer}.ui-switch__track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);position:relative;background:var(--switch-track-off);transition:background var(--transition-normal);flex-shrink:0}.ui-switch__track:hover{background:var(--color-neutral-300)}.ui-switch__track:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-switch__thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--radius-full);background:var(--switch-thumb);box-shadow:var(--shadow-xs);position:absolute;top:2px;left:2px;transition:left var(--transition-normal)}.ui-switch--on .ui-switch__track{background:var(--switch-track-on)}.ui-switch--on .ui-switch__track:hover{background:var(--color-brand-700)}.ui-switch--on .ui-switch__thumb{left:calc(var(--switch-width) - var(--switch-thumb-size) - 2px)}.ui-switch__label{font-size:var(--font-size-base);color:var(--text-primary);-webkit-user-select:none;user-select:none}.ui-switch--disabled{opacity:.5;cursor:not-allowed}.ui-switch--disabled .ui-switch__track{pointer-events:none}.ui-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.ui-tabs__tab{padding:8px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);border:none;background:none;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.ui-tabs__tab:hover{color:var(--text-primary)}.ui-tabs__tab--active{color:var(--text-brand);border-bottom-color:var(--color-brand-600)}.ui-tabs__tab:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ui-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:1px 6px;line-height:18px;white-space:nowrap}.ui-badge--neutral{background:var(--interactive-hover);color:var(--text-tertiary)}.ui-badge--brand,.ui-badge--cloud{background:var(--color-brand-50);color:var(--color-brand-600)}.ui-badge--local{background:var(--color-neutral-100);color:var(--text-tertiary)}.ui-badge--success{background:var(--color-success-light);color:var(--color-success-dark)}.ui-badge--danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.ui-badge--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.ui-kbd{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:var(--font-weight-regular);color:var(--text-tertiary);background:var(--surface-tertiary);padding:2px 5px;border-radius:var(--radius-xs);line-height:1;white-space:nowrap}.ui-select{position:relative;display:inline-flex;align-items:center;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-primary);transition:all var(--transition-normal)}.ui-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:none;outline:none;background:transparent;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;padding-right:24px;min-width:0}.ui-select__chevron{position:absolute;right:8px;pointer-events:none;color:var(--text-tertiary)}.ui-select--sm{height:var(--input-height-sm)}.ui-select--sm select{padding:0 24px 0 var(--space-2);font-size:var(--font-size-sm)}.ui-select--md{height:var(--input-height-md)}.ui-select--md select{padding:0 24px 0 var(--space-2-5)}.ui-select--lg{height:var(--input-height-lg)}.ui-select--lg select{padding:0 28px 0 var(--space-3)}.ui-select--focused{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ui-select--disabled{background:var(--color-neutral-50);opacity:.6;cursor:not-allowed}.ui-select--disabled select{cursor:not-allowed}.ui-divider{height:1px;background:var(--border-subtle);margin-left:var(--space-2);margin-right:var(--space-2)}.ui-divider--sm{margin-top:var(--space-1);margin-bottom:var(--space-1)}.ui-divider--md{margin-top:var(--space-2);margin-bottom:var(--space-2)}.ui-divider--lg{margin-top:var(--space-3);margin-bottom:var(--space-3)}.ui-section-header{display:flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:var(--space-3) var(--space-4) var(--space-1)}.ui-section-header__action{margin-left:auto}.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:10px 16px;border-radius:var(--radius-md, 8px);font-size:13px;line-height:1.4;cursor:pointer;box-shadow:var(--shadow-md);animation:toast-slide-in .2s ease-out;max-width:360px}.toast--error{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger-mid)}.toast--warning{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning-base)}.toast--info{background:var(--color-brand-50);color:var(--color-brand-600);border:1px solid var(--color-brand-200)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.desktop-toolbar{display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);flex-shrink:0}.desktop-toolbar__row1{height:44px;display:flex;align-items:center;padding:0 16px}.desktop-toolbar__row2{padding:0 16px 8px}.toolbar-breadcrumb{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.toolbar-breadcrumb-segment{font-size:13px;color:var(--text-primary);cursor:pointer;padding:2px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.toolbar-breadcrumb-segment:not(.node-interactive):hover{background:var(--interactive-hover)}.toolbar-breadcrumb-segment--current{font-weight:500}.toolbar-breadcrumb-segment--focused{background:var(--interactive-hover-med)}.toolbar-breadcrumb-segment:has(>.node-text-editing){padding:0}.toolbar-breadcrumb-separator{color:var(--text-tertiary);font-size:12px;flex-shrink:0}.toolbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.toolbar-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:background .1s,color .1s}.toolbar-action-btn:hover{background:var(--interactive-hover)}.toolbar-action-btn--active{background:var(--interactive-active);color:var(--text-brand)}.toolbar-action-btn--highlighted{color:var(--text-brand)}.toolbar-divider{width:1px;height:16px;background:var(--border-subtle);margin:0 4px}.toolbar-more-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);padding:4px;z-index:100}.toolbar-more-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary);white-space:nowrap}.toolbar-more-menu__item:hover{background:var(--interactive-hover-med)}.toolbar-more-menu__item--danger{color:var(--text-danger)}.toolbar-more-menu__item--danger:hover{background:var(--interactive-danger-hover)}.toolbar-more-menu__divider{height:1px;background:var(--border-default);margin:4px 0}.toolbar-actions .view-toolbar__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);padding:0;transition:background .1s,color .1s}.toolbar-actions .view-toolbar__btn:hover{background:var(--interactive-hover)}.view-toolbar{flex-shrink:0;background:var(--surface-primary);margin-left:28px;margin-right:28px;border-bottom:1px solid var(--border-default)}.view-toolbar--row2-open{border-bottom:none}.view-toolbar__row1{display:flex;align-items:center;padding:8px 16px;min-height:32px;gap:8px}@media(max-width:768px){.view-toolbar__row1{padding:8px 12px}}@media(max-width:480px){.view-toolbar__row1{padding:4px 8px}}.view-toolbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.view-toolbar__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);padding:0;transition:background-color .15s ease,color .15s ease}.view-toolbar__btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.view-toolbar__btn--active{color:var(--color-brand-500);background:var(--interactive-active)}.view-toolbar__btn--highlighted{color:var(--color-brand-500)}.view-toolbar__btn--disabled,.view-toolbar__btn:disabled{color:var(--text-tertiary);cursor:default;opacity:.4}.view-toolbar__row2{display:flex;align-items:center;gap:8px;padding:4px 16px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.toolbar-search{display:flex;align-items:center}.toolbar-search--open{height:28px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-primary);padding:0 8px;gap:4px;transition:border-color .15s ease}.toolbar-search--open:focus-within{border-color:var(--border-focus)}.toolbar-search__icon{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.toolbar-search__input{width:120px;border:none;background:none;font-size:11px;color:var(--text-primary);outline:none;padding:0;line-height:26px}.toolbar-search__input::placeholder{color:var(--text-tertiary)}.modifier-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.modifier-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--interactive-hover-med);border-radius:9999px;font-size:10px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.modifier-chip:hover{background:var(--interactive-hover)}.modifier-chip__remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;padding:0;cursor:pointer;color:var(--text-tertiary);border-radius:9999px}.modifier-chip__remove:hover{color:var(--text-primary);background:var(--interactive-hover)}.modifier-add-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px dashed var(--border-default);border-radius:9999px;background:none;font-size:10px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.modifier-add-btn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.modifier-popover{position:absolute;top:100%;z-index:100;min-width:220px}.modifier-popover--right{right:0}.modifier-popover--left{left:0}.modifier-popover{padding:8px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-popover)}.modifier-popover__row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modifier-popover__row:last-child{margin-bottom:0}.modifier-popover__label{font-size:10px;color:var(--text-tertiary);min-width:60px}.modifier-popover__select{flex:1;font-size:11px;padding:2px 4px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-primary);color:var(--text-primary);outline:none}.modifier-popover__select:focus{border-color:var(--border-focus)}.modifier-popover__input{flex:1;font-size:11px;padding:2px 4px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-primary);color:var(--text-primary);outline:none;min-width:0}.modifier-popover__input:focus{border-color:var(--border-focus)}.modifier-popover__input::placeholder{color:var(--text-tertiary)}.modifier-popover__actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.modifier-popover__btn{padding:2px 8px;border:none;border-radius:4px;font-size:10px;cursor:pointer;transition:background-color .15s ease}.modifier-popover__btn--save{background:var(--color-brand-500);color:var(--text-inverse)}.modifier-popover__btn--save:hover{background:var(--text-brand)}.modifier-popover__btn--cancel{background:none;color:var(--text-secondary)}.modifier-popover__btn--cancel:hover{background:var(--interactive-hover)}.modifier-popover__btn--delete{background:none;color:var(--text-danger)}.modifier-popover__btn--delete:hover{background:var(--interactive-danger-hover)}.modifier-popover__emoji-section{margin-bottom:8px}.modifier-popover__emoji-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.modifier-popover__emoji-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:var(--interactive-active);border:1px solid var(--border-focus);border-radius:9999px;font-size:13px}.modifier-popover__emoji-pill-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;padding:0;cursor:pointer;color:var(--text-tertiary);border-radius:9999px}.modifier-popover__emoji-pill-remove:hover{color:var(--text-primary);background:var(--interactive-hover)}.modifier-popover__emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.modifier-popover__emoji-item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:6px;font-size:16px;cursor:pointer;padding:0;transition:all .15s ease}.modifier-popover__emoji-item:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.modifier-popover__emoji-item--active{background:var(--interactive-active);border-color:var(--border-focus)}.modifier-popover__emoji-more{color:var(--text-tertiary)}.modifier-popover__emoji-more:hover{color:var(--text-primary)}.modifier-popover__emoji-picker-inline{margin-top:8px;border-radius:10px;overflow:hidden}.modifier-popover__emoji-picker-inline em-emoji-picker{--em-rgb-background: 255, 255, 255;--em-rgb-input: 249, 250, 251;--em-rgb-color: 55, 65, 81}.context-menu{position:fixed;background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-popover);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:var(--text-primary)}.context-menu-item:hover{background-color:var(--interactive-hover)}.context-menu-item.danger{color:var(--text-danger)}.context-menu-item.danger:hover{background-color:var(--interactive-danger-hover)}.context-menu-item.active{background-color:var(--interactive-selected);color:var(--color-brand-500)}.context-menu-item.active:hover{background-color:var(--interactive-selected)}.context-menu-item.has-submenu{position:relative;display:flex;align-items:center;justify-content:space-between}.submenu-arrow{font-size:10px;color:var(--text-secondary)}.context-menu-divider{height:1px;background-color:var(--border-default);margin:4px 0}.context-submenu{position:absolute;left:100%;top:-4px}.context-menu-v2--submenu-left .context-submenu{left:auto;right:100%}.context-submenu{background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-popover);padding:4px 0;min-width:140px;z-index:1001}.context-submenu-label{padding:4px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.context-menu-v2{position:fixed;width:228px;background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-popover);padding:4px;z-index:1000}.context-menu-v2__group{padding:2px 0}.context-menu-v2__group+.context-menu-v2__group{border-top:1px solid var(--border-subtle)}.context-menu-v2__item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;width:100%;padding:8px;border-radius:6px;font-size:13px;color:var(--text-primary);gap:8px;position:relative}.context-menu-v2__item:hover{background-color:var(--interactive-hover-med)}.context-menu-v2__item--danger{color:var(--text-danger)}.context-menu-v2__item--danger:hover{background-color:var(--interactive-danger-hover)}.context-menu-v2__item.has-submenu{cursor:default}.context-menu-v2__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.context-menu-v2__icon .rotated{transform:rotate(90deg)}.context-menu-v2__label{flex:1}.context-menu-v2__kbd{font-size:10px;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;color:var(--text-tertiary);background:var(--surface-tertiary);padding:2px 5px;border-radius:3px;line-height:1;white-space:nowrap;margin-left:auto}.context-menu-v2__arrow{font-size:10px;color:var(--text-tertiary);margin-left:auto}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:2000}.dialog{background-color:var(--surface-primary);border-radius:14px;box-shadow:var(--shadow-modal);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 var(--border-default)}.dialog-title{margin:0;font-size:16px;font-weight:600}.dialog-content{padding:20px}.dialog-message{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-default);background-color:var(--surface-secondary);border-radius:0 0 14px 14px}@media(max-width:480px){.dialog-actions{padding:12px;gap:8px}}.dialog-button{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;font-weight:500}.dialog-button.primary{background-color:var(--color-brand-500);color:var(--text-inverse);border:none;border-radius:6px}.dialog-button.primary:hover:not(:disabled){background-color:var(--text-brand)}.dialog-button.primary:disabled{opacity:.5;cursor:not-allowed}.dialog-button.secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.dialog-button.secondary:hover:not(:disabled){background-color:var(--interactive-hover)}.dialog-button.secondary:disabled{opacity:.5;cursor:not-allowed}.dialog-button.danger{background-color:var(--text-danger);color:var(--text-inverse);border:none;border-radius:6px}.dialog-button.danger:hover:not(:disabled){background-color:#991b1b}.dialog-button.danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.dialog-button{padding:8px 12px;min-height:44px;flex:1;justify-content:center}}.help-dialog{width:500px;max-width:600px;max-height:72vh;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{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--text-secondary);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.help-dialog-close:hover{color:var(--text-primary);background:var(--interactive-hover)}.help-tabs{display:flex;border-bottom:1px solid var(--border-default);padding:0 20px}@media(max-width:480px){.help-tabs{padding:0 12px}}.help-tab{background:transparent;border:none;font-family:inherit;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.help-tab:hover{color:var(--text-primary)}.help-tab--active{color:var(--text-brand);border-bottom-color:var(--text-brand)}.help-basics{display:flex;flex-direction:column;gap:12px}.help-section-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.help-section-text strong{color:var(--text-primary);font-weight:500}.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:var(--text-primary);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:var(--surface-secondary);border:1px solid var(--border-default);border-radius:4px;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:11px;color:var(--text-primary);text-align:center}@media(max-width:480px){.shortcut-keys{min-width:unset;font-size:10px}}.shortcut-description{font-size:13px;color:var(--text-secondary)}@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:var(--text-primary)}.help-list{margin:0;padding-left:16px}.help-list li{margin-bottom:4px;font-size:13px;color:var(--text-secondary);line-height:1.5}.help-list li:last-child{margin-bottom:0}.help-list li strong{color:var(--text-primary);font-weight:500}.support-form{display:flex;flex-direction:column;gap:12px}.support-form-row{display:flex;align-items:center;gap:12px}.support-form-row--vertical{flex-direction:column;align-items:stretch}.support-form-label{min-width:60px;font-size:11px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.support-textarea{resize:vertical;min-height:80px;max-height:200px;font-family:inherit;line-height:1.5}.support-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.support-success{text-align:center;padding:16px 0}.support-success-title{font-size:16px;font-weight:600;color:var(--text-success);margin-bottom:8px}.support-success-text{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.support-error{font-size:11px;color:var(--text-danger);margin:0}.settings-dialog{min-width:360px}.settings-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:480px){.settings-dialog{min-width:unset}}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-primary);padding:6px 0}.settings-item:hover{color:var(--text-primary)}.settings-item--row{display:flex;align-items:center;justify-content:space-between;cursor:default}.settings-label{font-size:13px;color:var(--text-primary)}.settings-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand-500);flex-shrink:0}.sync-merge-dialog{max-width:520px}.sync-merge-dialog .dialog-submessage{margin-top:8px;font-size:11px;color:var(--text-tertiary)}@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}}.share-tab-content{display:flex;flex-direction:column;gap:12px}.share-loading{color:var(--text-tertiary);font-size:13px;text-align:center;padding:20px 0}.share-empty{color:var(--text-tertiary);font-size:13px;text-align:center;padding:16px 0}.share-item{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:4px;background-color:var(--surface-primary)}.share-item-main{flex:1;min-width:0}.share-item-header{display:flex;align-items:center;gap:8px}.share-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-primary);cursor:pointer}.share-item-label:hover{text-decoration:underline}.share-item-prefix{font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:11px;color:var(--text-tertiary);background-color:var(--surface-secondary);padding:1px 4px;border-radius:3px;flex-shrink:0}.share-item-meta{display:flex;gap:12px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.share-item-scope{color:var(--color-brand-500)}.share-item-edit-row{display:flex;align-items:center;gap:8px}.share-item-label-input{font-weight:500;width:150px}.share-item-delete{background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--text-tertiary);font-size:16px;padding:4px;flex-shrink:0}.share-item-delete:hover{color:var(--text-danger)}.share-badge{display:inline-block;padding:1px 8px;font-size:10px;font-weight:500;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;border:none;background:none;flex-shrink:0;min-width:36px;text-align:center}.share-badge--readonly{background-color:var(--interactive-active-soft);color:var(--color-brand-500)}.share-badge--full{background-color:#22c55e1f;color:var(--text-success)}.share-badge--clickable{cursor:pointer}.share-badge--clickable:hover{opacity:.8}.share-link-btn{background:transparent;border:none;font-family:inherit;padding:4px 12px;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;white-space:nowrap}.share-link-btn--primary{background-color:var(--color-brand-500);color:var(--text-inverse);border:none;border-radius:6px}.share-link-btn--primary:hover:not(:disabled){background-color:var(--text-brand)}.share-link-btn--primary:disabled{opacity:.5;cursor:not-allowed}.share-link-btn--primary{padding:4px 12px;font-size:11px}.share-link-btn--secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.share-link-btn--secondary:hover:not(:disabled){background-color:var(--interactive-hover)}.share-link-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.share-link-btn--secondary{padding:4px 12px;font-size:11px}.share-link-btn--small{padding:1px 8px;font-size:10px}.share-add-btn{align-self:flex-start;margin-top:4px}.share-create-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:4px;background-color:var(--surface-secondary)}.share-form-row{display:flex;align-items:flex-start;gap:12px}.share-form-label{min-width:60px;font-size:11px;font-weight:500;color:var(--text-secondary);padding-top:4px;flex-shrink:0}.share-form-actions{display:flex;gap:8px;padding-top:4px}.share-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.share-toggle-label input[type=checkbox]{accent-color:var(--color-brand-500)}.share-input{flex:1;padding:4px 8px;font-size:13px;border:1px solid var(--border-default);border-radius:4px;background-color:var(--surface-primary);color:var(--text-primary);outline:none}.share-input:focus{border-color:var(--border-focus)}.share-input--narrow{max-width:120px}.share-created-banner{padding:12px;border:1px solid rgba(34,197,94,.3);border-radius:4px;background-color:#22c55e0f}.share-created-label{font-size:11px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.share-copyable{display:flex;align-items:center;gap:8px}.share-copyable-value{flex:1;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:11px;background-color:var(--surface-secondary);padding:4px 8px;border-radius:3px;border:1px solid var(--border-default);word-break:break-all;min-width:0}.share-node-scope{flex:1}.share-node-scope-empty{display:flex;align-items:center;gap:8px}.share-node-scope-label{font-size:13px;color:var(--text-tertiary)}.share-node-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background-color:var(--interactive-active-soft);border-radius:3px;font-size:11px;color:var(--color-brand-500);max-width:250px}.share-node-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-node-chip-remove{padding:0;background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--color-brand-500);cursor:pointer;flex-shrink:0}.share-node-chip-remove:hover{opacity:.7}.share-node-search{display:flex;flex-direction:column;gap:8px;position:relative}.share-node-search-input{padding:4px 8px;font-size:13px;border:1px solid var(--border-focus);border-radius:4px;background-color:var(--surface-primary);color:var(--text-primary);outline:none}.share-node-search-results{display:flex;flex-direction:column;max-height:150px;overflow-y:auto;border:1px solid var(--border-default);border-radius:4px;background-color:var(--surface-primary)}.share-node-search-item{background:transparent;border:none;font-family:inherit;padding:4px 8px;font-size:11px;color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-node-search-item:hover{background-color:var(--interactive-active)}.quick-share-dialog{min-width:360px;max-width:480px}.quick-share-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:480px){.quick-share-dialog{min-width:unset}}.quick-share-content{display:flex;flex-direction:column;gap:12px}.quick-share-node{padding:8px 12px;background-color:var(--surface-secondary);border-radius:4px;border:1px solid var(--border-default)}.quick-share-node-label{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.quick-share-option{display:flex;align-items:center}.quick-share-actions{display:flex;gap:8px}.quick-share-error{font-size:11px;color:var(--text-danger)}.quick-share-api-key-notice{font-size:11px;color:var(--text-secondary)}.import-stats-table{width:100%;border-collapse:collapse;font-size:13px}.import-stats-table td{padding:4px 0}.import-stats-table__label{color:var(--text-secondary)}.import-stats-table__value{text-align:right;font-variant-numeric:tabular-nums}.import-stats-table__value--add{color:var(--text-success)}.import-stats-table__value--change{color:var(--text-warning)}.import-stats-table__value--remove{color:var(--text-danger)}.move-dialog__source{margin:0 0 12px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-dialog__search{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);outline:none;box-sizing:border-box}.move-dialog__search:focus{border-color:var(--border-focus)}.move-dialog__results{margin-top:8px;max-height:240px;overflow-y:auto}.move-dialog__result{background:transparent;border:none;font-family:inherit;display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;color:var(--text-primary);border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-dialog__result:hover{background:var(--interactive-hover)}.move-dialog__empty{padding:12px;text-align:center;font-size:11px;color:var(--text-tertiary)}.node-settings-panel{width:280px;height:auto;background:var(--surface-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;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{position:fixed;top:auto;right:0;bottom:56px;left:0;width:100%;max-width:100%;max-height:50vh;height:auto;border-radius:10px 10px 0 0;box-shadow:var(--shadow-xl);border-left:none}}@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 var(--border-default);background:var(--surface-secondary);display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:space-between}.node-settings-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.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:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.node-settings-panel-close:hover{background:var(--interactive-hover);color:var(--text-primary)}@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:var(--text-tertiary);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:var(--text-tertiary);padding:2px 6px;border-radius:3px;background:var(--surface-secondary)}.node-settings-clear-btn:hover{background:var(--interactive-hover);color:var(--text-primary)}.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:var(--surface-primary);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;transition:all .15s ease}.node-settings-preset-button:hover:not(.disabled){background:var(--interactive-hover);border-color:var(--border-strong)}.node-settings-preset-button.active{background:var(--interactive-active);border-color:var(--color-brand-500)}.node-settings-preset-button.active .preset-name{color:var(--color-brand-500);font-weight:600}.node-settings-preset-button.disabled{opacity:.5;cursor:not-allowed}.node-settings-preset-button .preset-name{font-size:11px;color:var(--text-primary)}.node-settings-hint{font-size:11px;color:var(--text-tertiary);margin-top:8px;padding:0 4px;font-style:italic}.node-settings-label{font-size:13px;color:var(--text-primary)}.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:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.node-settings-emoji-clear:hover{background:var(--interactive-hover);color:var(--text-primary)}@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:var(--text-danger)}.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:var(--text-tertiary);border-radius:6px;transition:all .15s ease}.node-settings-star-item:hover{background:var(--interactive-hover)}.node-settings-star-item.active{background:var(--interactive-active)}.node-settings-fields-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.node-settings-field-entry{display:flex;align-items:baseline;gap:8px;padding:4px;border-radius:3px;position:relative}.node-settings-field-entry:hover{background:var(--interactive-hover)}.node-settings-field-entry__name{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:60px;flex-shrink:0}.node-settings-field-entry__name:is(input){all:unset;font:inherit;color:inherit;font-weight:inherit;min-width:60px;border-bottom:1px solid var(--color-brand-500);box-sizing:border-box}.node-settings-field-entry__value{flex:1;min-width:0;font-size:11px}.node-settings-field-entry__pending-value{flex:1;min-width:0;padding:0 4px;border:none;border-bottom:1px solid var(--color-brand-500);background:transparent;font-size:11px;color:var(--text-primary);outline:none;font-family:inherit}.node-settings-field-entry__delete{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .1s ease,color .1s ease}.node-settings-field-entry__delete:hover{color:var(--text-danger)}.node-settings-field-entry:hover .node-settings-field-entry__delete{opacity:1}.node-settings-field-add{position:relative}.node-settings-field-add__input{width:100%;padding:4px 8px;border:1px solid var(--border-default);border-radius:3px;background:var(--surface-primary);font-size:11px;color:var(--text-primary);outline:none}.node-settings-field-add__input::placeholder{color:var(--text-tertiary)}.node-settings-field-add__input:focus{border-color:var(--color-brand-500)}.node-settings-field-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:3px;box-shadow:var(--shadow-dropdown);max-height:150px;overflow-y:auto;margin-top:2px}.node-settings-field-suggestions--portal{position:fixed;left:auto;right:auto;z-index:250}.node-settings-field-suggestion{background:transparent;border:none;font-family:inherit;display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;font-size:11px;color:var(--text-primary);text-align:left;cursor:pointer}.node-settings-field-suggestion:hover,.node-settings-field-suggestion--active{background:var(--interactive-hover)}.node-settings-field-suggestion__type{font-size:10px;color:var(--text-tertiary);margin-left:8px}.node-settings-field-add-btn{background:transparent;border:none;font-family:inherit;width:100%;padding:4px 8px;font-size:11px;color:var(--text-tertiary);text-align:left;border-radius:3px;cursor:pointer}.node-settings-field-add-btn:hover{background:var(--interactive-hover);color:var(--text-primary)}.node-settings-field-current{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--surface-secondary);border-radius:3px}.node-settings-field-current__name{font-size:11px;font-weight:600;color:var(--text-primary)}.node-settings-field-current__type{font-size:10px;color:var(--text-tertiary);padding:1px 4px;background:var(--surface-primary);border-radius:3px}.node-settings-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:24px 16px}.inspector-identity{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;position:relative}.inspector-identity__emoji{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:22px;background:var(--surface-primary);border:1px solid var(--border-default);transition:all .15s ease;flex-shrink:0}.inspector-identity__emoji:hover{border-color:var(--border-strong);transform:scale(1.05)}.inspector-identity__info{flex:1;min-width:0}.inspector-identity__name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-identity__count{font-size:11px;color:var(--text-tertiary);margin-top:1px}.inspector-identity__picker{position:fixed;z-index:200;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-popover)}.inspector-identity__picker em-emoji-picker{--em-rgb-background: 255, 255, 255;--em-rgb-input: 249, 250, 251;--em-rgb-color: 55, 65, 81}.inspector-identity__picker-remove{background:transparent;border:none;font-family:inherit;width:100%;padding:8px;font-size:11px;color:var(--text-danger);text-align:center;background:var(--surface-primary);border-bottom:1px solid var(--border-default);cursor:pointer}.inspector-identity__picker-remove:hover{background:var(--interactive-danger-hover)}.inspector-info{padding:8px 4px;margin-top:8px;border-top:1px solid var(--border-subtle)}.inspector-info__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px}.inspector-info__rows{display:flex;flex-direction:column;gap:4px;padding-left:12px}.inspector-info__row{display:flex;align-items:baseline;gap:8px}.inspector-info__key{font-size:11px;color:var(--text-tertiary);min-width:60px;flex-shrink:0}.inspector-info__value{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-info__value--mono{font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:10px;color:var(--text-secondary)}.inspector-actions{padding:8px 4px;margin-top:8px;border-top:1px solid var(--border-subtle)}.inspector-actions__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px}.inspector-actions__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.inspector-actions__btn{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;font-size:11px;color:var(--text-secondary);transition:all .15s ease}.inspector-actions__btn:hover{background:var(--interactive-hover-med);color:var(--text-primary)}.inspector-actions__btn--danger{color:var(--text-danger)}.inspector-actions__btn--danger:hover{background:var(--interactive-danger-hover);color:var(--text-danger)}.trash-view{padding:var(--space-4);height:100%;width:100%;display:flex;flex-direction:column}.trash-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.trash-view__body{flex:1;overflow-y:auto;min-height:0}.trash-view__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.trash-view__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8) 0}.trash-view__list{display:flex;flex-direction:column;gap:var(--space-1)}.trash-view__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:fit-content;max-width:100%}.trash-view__item:hover{background:var(--color-surface-hover)}.trash-view__item-emoji{flex-shrink:0;width:20px;text-align:center;font-size:14px;color:var(--color-text-muted)}.trash-view__item-content{flex:1;min-width:0}.trash-view__item-value{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-view__item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.trash-view__item-actions{display:flex;gap:var(--space-1);flex-shrink:0;opacity:0}.trash-view__item:hover .trash-view__item-actions{opacity:1}.access-view{padding:16px;height:100%;width:100%;display:flex;flex-direction:column}.access-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.access-view__title{font-size:16px;font-weight:600;color:var(--text-primary)}.access-view__tabs{flex-shrink:0;margin-bottom:16px}.access-view__body{flex:1;overflow-y:auto;min-height:0;max-width:600px}.text-window{min-width:200px;max-width:800px;height:auto;position:relative;background:#fff;border-left:1px solid #eef0f4;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}@media(max-width:768px){.text-window{display:none}}@media(max-width:480px){.text-window{display:none}}.text-window-resizer{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:1}.text-window-resizer:hover,.text-window-resizer:active{background:#3b82f6;opacity:.3}.text-window-header{padding:12px 12px 8px;border-bottom:1px solid var(--border-default);background:var(--surface-secondary);display:flex;align-items:center;flex-shrink:0;justify-content:space-between;gap:8px}.text-window-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-window-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.text-window-edit-btn{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:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.text-window-edit-btn:hover{background:var(--interactive-hover);color:var(--text-primary)}@media(max-width:768px){.text-window-edit-btn{width:44px;height:44px}}.text-window-edit-btn{color:#6b7280}.text-window-edit-btn:hover{color:#1f2937}.text-window-content{flex:1;overflow-y:auto;padding:12px;min-height:0}.text-window-plain{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.6;color:#1f2937;font-family:inherit}.text-window-code{border-radius:6px;overflow:hidden}.text-window-code pre{margin:0!important}.text-window-editor{width:100%;height:100%;min-height:200px;padding:0;margin:0;border:none;outline:none;resize:none;font-size:11px;line-height:1.6;color:#1f2937;background:transparent;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.input-panel{display:flex;flex-direction:column;flex-shrink:0;background:var(--surface-primary)}.input-panel__collapsed{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-subtle);padding:8px 12px}.input-panel__collapsed .queue-block--collapsed{padding:0;height:auto;flex-shrink:0;cursor:pointer}.input-panel__collapsed .queue-block--collapsed:hover{background:none}.input-panel__collapsed .input-field{flex:1;min-width:0;padding:0;align-items:center}.input-panel__collapsed .input-field__textarea{padding-right:0;overflow:hidden}.input-panel__collapsed .input-field__send{position:static;width:24px;height:24px;flex-shrink:0}.input-field{position:relative;display:flex;align-items:flex-end;padding:8px 12px}.input-field__textarea{flex:1;min-width:0;padding:0 32px 0 0;border:none;background:transparent;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:var(--text-primary);line-height:1.4;resize:none;outline:none}.input-field:not(.input-field--expanded) .input-field__textarea{overflow:hidden}.input-field--expanded .input-field__textarea{min-height:60px;max-height:100px;overflow-y:auto}.input-field__textarea::placeholder{color:var(--text-tertiary)}.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:var(--text-tertiary);transition:all .15s ease}.input-field__send:hover:not(:disabled){background:var(--interactive-hover)}.input-field__send--active{color:var(--color-brand-500)}.input-field__send--active:hover:not(:disabled){background:var(--interactive-selected)}.input-field__send:disabled{opacity:.5;cursor:not-allowed}.queue-block{background:var(--surface-primary)}.queue-block--collapsed{display:flex;align-items:center;gap:4px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.queue-block--collapsed:hover{background:var(--interactive-hover)}.queue-block--expanded{display:flex;flex-direction:column;outline:none;border-top:1px solid var(--border-subtle)}.queue-block__header{display:flex;align-items:center;gap:4px;padding:4px 12px 0}.queue-block__toggle-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:var(--text-secondary);transition:all .15s ease}.queue-block__toggle-btn:hover{background:var(--interactive-hover);color:var(--text-primary)}.queue-block__label{font-size:11px;font-weight:500;color:var(--text-secondary)}.queue-block__count{font-size:10px;font-weight:500;color:var(--text-tertiary);background:var(--interactive-hover-med);padding:1px 5px;border-radius:9999px}.queue-block__clear-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;margin-left:auto;font-size:10px;font-weight:500;color:var(--text-danger);padding:2px 8px;border-radius:3px;transition:all .15s ease}.queue-block__clear-btn:hover{background:var(--interactive-danger-hover)}.queue-block__empty{text-align:center;font-size:11px;color:var(--text-tertiary)}.queue-card-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;max-height:200px;overflow-y:auto}.queue-card-wrapper{min-width:0}.queue-card{display:flex;align-items:flex-start;gap:4px;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-xs);cursor:grab;min-height:32px;transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.queue-card:hover{background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.queue-card:hover:not(.queue-card--selected){border-color:var(--border-default)}.queue-card--selected{border-color:var(--color-brand-500);box-shadow:var(--shadow-sm)}.queue-card--editing{background:var(--surface-primary);cursor:text;box-shadow:none;border-color:var(--color-brand-500)}.queue-card--dragging{opacity:.5;cursor:grabbing}.queue-card__text{flex:1;min-width:0;font-size:11px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.queue-card__input{flex:1;min-width:0;padding:4px;border:1px solid var(--color-brand-500);border-radius:3px;background:var(--surface-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;color:var(--text-primary);line-height:1.4;outline:none}.queue-card__input:focus{box-shadow:0 0 0 2px var(--interactive-selected)}.queue-card__delete{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:3px;color:var(--text-tertiary);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.queue-card:hover .queue-card__delete,.queue-card--selected .queue-card__delete{opacity:1}.queue-card__delete:hover{background:var(--interactive-danger-hover);color:var(--text-danger)}.queue-drag-preview{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--color-brand-500);background:var(--surface-primary);box-shadow:var(--shadow-lg);max-width:300px}.queue-drag-preview__text{font-size:11px;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-columns-view{display:flex;height:100%;overflow:hidden}.split-column{overflow-y:auto;padding:0 8px;min-width:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.split-column:hover{scrollbar-color:var(--border-default) transparent}.split-column::-webkit-scrollbar{width:4px}.split-column::-webkit-scrollbar-track{background:transparent}.split-column::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.split-column:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.split-column--left{padding-left:20px}.split-column--right{padding-left:32px}.split-resizer{width:2px;flex-shrink:0;cursor:col-resize;background:var(--border-default);border-radius:1px;margin:8px 0;transition:all .15s ease}.split-resizer:hover{background:var(--border-strong);width:4px;margin-left:-1px;margin-right:-1px}.tree-editor{display:flex;flex-direction:column;height:100vh;background-color:var(--surface-primary);flex:1;min-width:0;--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;--desktop-toolbar-offset: 72px ;--content-padding: 12px;--content-padding-top: 16px}@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}}@media(max-width:768px){.tree-editor--settings-open{--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 var(--border-default);background-color:var(--surface-primary)}@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:var(--color-brand-500);letter-spacing:-.02em}@media(max-width:480px){.app-header-logo{font-size:16px}}.editor-area{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.editor-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.editor-main-body{display:flex;flex-direction:row;flex:1;min-height:0}.editor-content{position:relative;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:var(--content-padding);padding-bottom:calc(var(--content-padding) + var(--safe-area-bottom) + var(--debug-console-height) + var(--mobile-tools-panel-height) + var(--mobile-settings-panel-height))}.editor-content:focus{outline:none}.editor-content>.view-root-children{display:flex;flex-direction:column;flex:1;min-height:0;padding-left:20px}.editor-content.drill-in{animation:drill-in .2s ease}.editor-content.drill-out{animation:drill-out .2s ease}@keyframes drill-in{0%{transform:translate(30px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes drill-out{0%{transform:translate(-30px);opacity:.5}to{transform:translate(0);opacity:1}}.marquee-overlay{position:absolute;border:1.5px dashed var(--color-brand-500);background-color:var(--interactive-active);z-index:100;pointer-events:none;border-radius:3px}.debug-console{position:fixed;bottom:0;left:0;right:0;height:300px;background-color:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace;font-size:13px;display:flex;flex-direction:column;z-index:1500;border-top:2px solid var(--color-brand-500)}@media(max-width:480px){.debug-console{height:50vh;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:var(--color-brand-500);border-color:var(--color-brand-500);color:var(--text-inverse)}.debug-close{font-size:16px;line-height:1;padding:2px 8px}.debug-close:hover{background-color:var(--color-danger-base);border-color:var(--color-danger-base);color:var(--text-inverse)}.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:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);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:var(--text-tertiary)}.search-panel-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-primary);padding:4px 0}.search-panel-input:focus,.search-panel-input:focus-visible{outline:none}.search-panel-input::placeholder{color:var(--text-tertiary)}@media(max-width:480px){.search-panel-input{font-size:16px;padding:8px 0}}.search-panel-count{font-size:11px;color:var(--text-secondary);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:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.search-panel-close:hover{background:var(--interactive-hover);color:var(--text-primary)}@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:var(--text-tertiary);border-top:1px solid var(--border-default);margin-top:0}.desktop-sidebar{width:256px;background:var(--surface-secondary);border-right:1px solid var(--border-subtle);height:100vh;flex-shrink:0;display:flex;flex-direction:column;transition:width .2s ease;position:relative}.desktop-sidebar--collapsed{width:52px}.sidebar-header{padding:16px;display:flex;align-items:center;justify-content:space-between;min-height:52px;flex-shrink:0;overflow:hidden}.sidebar-collapse-toggle{flex-shrink:0}.desktop-sidebar--collapsed .sidebar-collapse-toggle{position:absolute;right:-14px;top:12px;z-index:10;background:var(--surface-primary);border-radius:50%;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.desktop-sidebar--collapsed .sidebar-collapse-toggle:hover{box-shadow:var(--shadow-md)}.sidebar-logo{color:var(--text-brand);font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden}.sidebar-logo-icon{color:var(--text-brand);font-weight:700;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--text-tertiary);cursor:pointer;background:none;border:none;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar-collapse-btn:hover{background:var(--interactive-hover-med);color:var(--text-secondary)}.sidebar-search{margin:0 12px 8px;padding:6px 10px;background:var(--interactive-hover);border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-tertiary);flex-shrink:0;overflow:hidden;transition:background .15s ease}.sidebar-search:hover{background:var(--interactive-hover-med)}.sidebar-search--collapsed{margin:0 12px 8px;padding:6px;justify-content:center}.sidebar-search__text{flex:1;font-size:13px;color:var(--text-tertiary);white-space:nowrap}.sidebar-search__kbd{font-size:11px;color:var(--text-tertiary);background:var(--interactive-hover-med);border-radius:3px;padding:1px 5px;font-family:inherit;white-space:nowrap}.sidebar-nav{padding:0 8px;display:flex;flex-direction:column;gap:1px;flex-shrink:0;overflow:hidden}.sidebar-nav-item{padding:6px 12px;display:flex;align-items:center;gap:10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--text-primary);background:none;border:none;width:100%;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-nav-item:hover{background:var(--interactive-hover)}.sidebar-nav-item--active{background:var(--interactive-active);color:var(--text-brand)}.sidebar-nav-item--active:hover{background:var(--interactive-selected)}.sidebar-nav-item--collapsed{padding:6px;justify-content:center}.sidebar-nav-item__label{flex:1;white-space:nowrap;overflow:hidden}.sidebar-nav-item__badge{margin-left:auto;color:var(--color-neutral-600);font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;flex-shrink:0}.sidebar-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-scroll-area::-webkit-scrollbar{width:4px}.sidebar-scroll-area::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:12px 16px 4px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between}.sidebar-section-label__kbd{font-size:11px;color:var(--text-tertiary);background:var(--interactive-hover-med);border-radius:3px;padding:1px 5px;font-family:inherit;white-space:nowrap;opacity:0;transition:opacity .15s ease}.sidebar-section-label:hover .sidebar-section-label__kbd{opacity:1}.sidebar-list-item{padding:4px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);margin:0 8px;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.sidebar-list-item:hover{background:var(--interactive-hover)}.sidebar-list-item--active{background:var(--interactive-active);color:var(--text-brand)}.sidebar-list-item--active:hover{background:var(--interactive-selected)}.sidebar-list-item__emoji{flex-shrink:0;font-size:13px;line-height:1}.sidebar-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-list-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list-item__path{font-size:10px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sidebar-list-item-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s ease}.sidebar-list-item:hover .sidebar-list-item-actions{opacity:1}.sidebar-list-item-actions:has(.sidebar-list-item-action--pinned){opacity:1}.sidebar-list-item-actions:has(.sidebar-list-item-action--pinned) .sidebar-list-item-action--remove{opacity:0;transition:opacity .15s ease}.sidebar-list-item:hover .sidebar-list-item-actions .sidebar-list-item-action--remove{opacity:1}.sidebar-list-item-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:none;padding:0;cursor:pointer;color:var(--text-tertiary);transition:background .15s ease,color .15s ease}.sidebar-list-item-action:hover{background:var(--interactive-hover-med);color:var(--text-secondary)}.sidebar-list-item-action--pinned,.sidebar-list-item-action--pinned:hover{color:var(--text-brand)}.sidebar-list-item-action--remove:hover{color:var(--text-danger)}.shared-section{padding:0 8px;margin-top:8px}.shared-section__header{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;width:100%;border:none;background:none;cursor:pointer;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-radius:4px;transition:background .15s ease}.shared-section__header:hover{background:var(--interactive-hover)}.shared-section__chevron{flex-shrink:0;transition:transform .15s ease;color:var(--text-tertiary)}.shared-section__chevron--expanded{transform:rotate(90deg)}.shared-section__title{flex:1;text-align:left}.shared-section__count{color:var(--text-tertiary);font-size:10px;line-height:1;display:flex;align-items:center}.shared-section__badge{font-size:10px;color:var(--text-tertiary);background:var(--interactive-hover);border-radius:3px;padding:1px 5px;flex-shrink:0;margin-left:auto}.shared-section__list{margin-top:4px;display:flex;flex-direction:column;gap:1px}.shared-section__list .sidebar-list-item{padding:6px 12px;margin:0}.sidebar-empty-state{padding:24px 16px;text-align:center;font-size:12.5px;color:var(--text-tertiary)}.sidebar-footer{padding:8px 12px;border-top:1px solid var(--border-subtle);display:flex;gap:4px;align-items:center;flex-shrink:0;position:relative}.desktop-sidebar--collapsed .sidebar-footer{flex-direction:column;padding:8px 4px;align-items:center}.sidebar-footer__account-trigger{display:contents}.desktop-sidebar--collapsed .sidebar-footer__account-trigger{display:block;order:1}.sidebar-footer-btn{padding:6px;border-radius:6px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-footer-btn:hover{background:var(--interactive-hover-med);color:var(--text-secondary)}.sidebar-footer__account{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;flex:1;min-width:0;background:none;border:none;transition:background .15s ease}.sidebar-footer__account:hover{background:var(--interactive-hover)}.sidebar-footer__avatar{width:26px;height:26px;border-radius:50%;background:var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:11px;font-weight:600;overflow:hidden;flex-shrink:0}.sidebar-footer__avatar img{width:100%;height:100%;object-fit:cover}.sidebar-footer__account-info{min-width:0;flex:1;text-align:left}.sidebar-footer__account-name{font-size:12.5px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer__account-sub{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.sidebar-footer__sync-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.account-popover{position:absolute;bottom:100%;left:12px;right:12px;background:var(--surface-elevated);border-radius:10px;box-shadow:var(--shadow-popover);z-index:300;overflow:hidden;margin-bottom:4px}.desktop-sidebar--collapsed .account-popover{left:4px;right:auto;width:240px}.account-popover__header{padding:12px 14px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.account-popover__avatar{width:36px;height:36px;border-radius:50%;background:var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;font-weight:600;overflow:hidden;flex-shrink:0}.account-popover__avatar img{width:100%;height:100%;object-fit:cover}.account-popover__info{min-width:0;flex:1}.account-popover__name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__email{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:8px 14px 4px}.account-popover__db-list{padding:4px 6px}.account-popover__db-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);background:none;border:none;width:100%;text-align:left;transition:background .15s ease}.account-popover__db-item:hover{background:var(--interactive-hover)}.account-popover__db-item--active{color:var(--text-brand)}.account-popover__db-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.account-popover__db-dot--active{background:var(--text-brand);border-color:var(--text-brand)}.account-popover__db-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__db-badge{font-size:10.5px;color:var(--text-tertiary);background:var(--interactive-hover);border-radius:3px;padding:1px 5px;flex-shrink:0}.account-popover__footer{padding:4px 6px 6px;border-top:1px solid var(--border-subtle)}.account-popover__sign-out{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-danger);background:none;border:none;width:100%;text-align:left;transition:background .15s ease}.account-popover__sign-out:hover{background:var(--interactive-danger-hover)}.account-popover__divider{height:1px;background:var(--border-subtle)}.account-popover__section{padding:4px 0}.account-popover__section .auth-menu__section-header{padding:6px 14px 2px;font-size:10px}.account-popover__section .auth-menu__header{padding:6px 14px;gap:8px}.account-popover__section .auth-menu__avatar{width:28px;height:28px}.account-popover__section .auth-menu__item{padding:6px 14px;font-size:12.5px}.account-popover__section .auth-menu__db-list{padding:2px 6px}.account-popover__section .auth-menu__db-item{padding:5px 8px;font-size:12.5px}.account-popover__section .auth-menu__inline-form{padding:4px 10px}.account-popover__anon{padding:10px 14px;font-size:12.5px;color:var(--text-secondary)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:2000;display:flex;justify-content:center;padding-top:20vh}.command-palette{width:480px;max-height:400px;background:var(--surface-elevated);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;align-self:flex-start}.command-palette-input{width:100%;padding:12px 16px;font-size:15px;border:none;border-bottom:1px solid var(--border-subtle);outline:none;font-family:inherit;background:transparent;box-sizing:border-box;color:var(--text-primary)}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-results{flex:1;overflow-y:auto;padding:8px}.command-palette-category{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:8px 12px 4px}.command-palette-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--text-primary)}.command-palette-item:hover,.command-palette-item--selected{background:var(--interactive-active)}.command-palette-item-emoji{font-size:14px;width:20px;text-align:center;flex-shrink:0}.command-palette-item-icon{width:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.command-palette-item-path{display:block;font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-empty{padding:16px 12px;font-size:13.5px;color:var(--text-tertiary);text-align: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:var(--text-secondary);cursor:pointer;font-size:11px;transition:all .15s ease}.auth-button:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button svg{width:18px;height:18px}.auth-button--signin{background:var(--surface-secondary)}.auth-button--signin:hover{background:var(--interactive-hover)}.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:var(--text-tertiary);flex-shrink:0}.auth-button__dot--synced{background:var(--text-success)}.auth-button__dot--syncing{background:var(--color-brand-500);animation:pulse 1.2s ease-in-out infinite}.auth-button__dot--error{background:var(--text-danger)}.auth-button__dot--offline{background:var(--text-tertiary)}.auth-button__dot--pending{background:var(--text-warning)}.auth-button__spinner{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--color-brand-500);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:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);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:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-menu__email{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-menu__divider{height:1px;background:var(--border-default)}.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:var(--text-secondary)}.auth-menu__sync-status svg{width:16px;height:16px}.auth-menu__sync-status.sync-status--synced{color:var(--text-success)}.auth-menu__sync-status.sync-status--syncing{color:var(--color-brand-500)}.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:var(--text-warning)}.auth-menu__sync-status.sync-status--offline{color:var(--text-tertiary)}.auth-menu__sync-status.sync-status--error{color:var(--text-danger)}.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:var(--text-secondary);transition:all .15s ease}.auth-menu__sync-btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.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:var(--text-secondary);font-size:11px;text-align:left;cursor:pointer;transition:all .15s ease}.auth-menu__item:hover{background:var(--interactive-hover);color:var(--text-primary)}.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:var(--text-secondary);cursor:pointer;transition:all .15s ease;position:relative}.sync-status:hover{background:var(--interactive-hover);color:var(--text-primary)}.sync-status svg{width:18px;height:18px}.sync-status--synced{color:var(--text-success)}.sync-status--syncing{color:var(--color-brand-500)}.sync-status--syncing .cloud-spinner{transform-origin:12px 14px;animation:spin 1s linear infinite}.sync-status--pending{color:var(--text-warning)}.sync-status--offline{color:var(--text-tertiary)}.sync-status--error{color:var(--text-danger)}.sync-status--checking{color:var(--color-brand-500)}.sync-status--checking .cloud-spinner{transform-origin:12px 14px;animation:spin 1s linear infinite}.sync-status--diverged{color:var(--text-warning)}.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:var(--text-inverse);background:var(--text-warning);border-radius:8px}.sync-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover);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:var(--text-primary)}.sync-menu__status svg{width:16px;height:16px}.sync-menu__status.sync-status--synced{color:var(--text-success)}.sync-menu__status.sync-status--syncing{color:var(--color-brand-500)}.sync-menu__status.sync-status--pending{color:var(--text-warning)}.sync-menu__status.sync-status--offline{color:var(--text-tertiary)}.sync-menu__status.sync-status--error{color:var(--text-danger)}.sync-menu__status.sync-status--checking{color:var(--color-brand-500)}.sync-menu__status.sync-status--diverged{color:var(--text-warning)}.sync-menu__error{padding:8px 12px;font-size:10px;color:var(--text-danger);background:var(--interactive-danger-hover)}.sync-menu__warning{padding:8px 12px;font-size:10px;color:var(--text-warning);background:#f59e0b1a}.sync-menu__warning small{opacity:.8}.sync-menu__divider{height:1px;background:var(--border-default)}.sync-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;text-align:left;cursor:pointer;transition:all .15s ease}.sync-menu__item:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.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:var(--text-tertiary);border-top:1px solid var(--border-default)}.auth-menu__section-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);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:var(--text-primary);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:var(--interactive-hover)}.auth-menu__db-item--active{background-color:var(--interactive-selected)}.auth-menu__db-radio{font-size:13px;color:var(--color-brand-500);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:var(--text-tertiary);background:var(--surface-secondary);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:var(--surface-secondary);border-radius:4px;padding:2px;gap:2px}.auth-menu__toggle-option{padding:4px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-menu__toggle-option:hover:not(.auth-menu__toggle-option--active){color:var(--text-primary)}.auth-menu__toggle-option--active{background:var(--color-brand-500);color:var(--text-inverse);box-shadow:0 1px 2px #0000001a}.auth-menu__input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-secondary);color:var(--text-primary);font-size:11px;outline:none}.auth-menu__input:focus{border-color:var(--border-focus)}.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:var(--color-brand-500);color:var(--text-inverse);font-size:10px;font-weight:500;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.auth-menu__btn-sm:hover{background:var(--text-brand)}.auth-menu__btn-sm--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.auth-menu__btn-sm--secondary:hover{background:var(--interactive-hover);color:var(--text-primary)}.auth-menu__db-edit{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.auth-menu__db-edit:hover{color:var(--color-brand-500);background:var(--interactive-active-soft)}.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,var(--color-brand-500),var(--text-brand));color:var(--text-inverse);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:var(--surface-secondary);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)}}.oauth-consent{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);padding:20px}.oauth-consent__container{text-align:center;max-width:440px;width:100%}.oauth-consent__logo{margin-bottom:32px}.oauth-consent__logo-icon{font-size:48px;display:block;margin-bottom:12px}.oauth-consent__title{font-size:28px;font-weight:600;margin:0;color:var(--text-primary, #ffffff)}.oauth-consent__loading{color:var(--text-secondary, #888888);display:flex;flex-direction:column;align-items:center;gap:12px}.oauth-consent__loading p{margin:0}.oauth-consent__card{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333333);border-radius:12px;padding:28px;text-align:left}.oauth-consent__heading{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #ffffff)}.oauth-consent__app-name{font-size:15px;color:var(--text-secondary, #888888);margin:0 0 20px}.oauth-consent__app-name strong{color:var(--text-primary, #ffffff)}.oauth-consent__scopes{margin-bottom:20px}.oauth-consent__scopes-label{font-size:13px;color:var(--text-tertiary, #666666);margin:0 0 8px}.oauth-consent__scopes-list{margin:0;padding-left:20px;font-size:14px;color:var(--text-secondary, #888888)}.oauth-consent__scopes-list li{margin-bottom:4px}.oauth-consent__db-picker{margin-bottom:20px}.oauth-consent__db-label{display:block;font-size:13px;color:var(--text-tertiary, #666666);margin-bottom:8px}.oauth-consent__db-select{width:100%;padding:10px 12px;font-size:14px;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #333333);border-radius:6px;outline:none;cursor:pointer}.oauth-consent__db-select:focus{border-color:var(--accent-color, #4a9eff)}.oauth-consent__db-select:disabled{opacity:.6;cursor:not-allowed}.oauth-consent__error{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#ff6464;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.oauth-consent__actions{display:flex;gap:12px;margin-top:8px}.oauth-consent__btn{flex:1;padding:12px 20px;font-size:15px;font-weight:500;border-radius:8px;border:1px solid var(--border-color, #333333);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.oauth-consent__btn:disabled{opacity:.6;cursor:not-allowed}.oauth-consent__btn--deny{background:transparent;color:var(--text-secondary, #888888);border-color:var(--border-color, #333333)}.oauth-consent__btn--deny:hover:not(:disabled){background:var(--bg-tertiary, #333333);color:var(--text-primary, #ffffff)}.oauth-consent__btn--approve{background:var(--accent-color, #4a9eff);color:#fff;border-color:var(--accent-color, #4a9eff)}.oauth-consent__btn--approve:hover:not(:disabled){filter:brightness(1.1)}.oauth-consent__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:oauth-consent-spin .8s linear infinite}@keyframes oauth-consent-spin{to{transform:rotate(360deg)}}.shared-entry{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-tertiary);padding:16px}.shared-entry__card{background:var(--surface-primary);border-radius:12px;box-shadow:var(--shadow-sm);padding:32px;max-width:380px;width:100%}.shared-entry__loading{text-align:center;color:var(--text-secondary);font-size:14px}.shared-entry__loading p{margin:12px 0 0}.shared-entry__spinner{width:28px;height:28px;border:2.5px solid var(--border-default);border-top-color:var(--color-brand-500);border-radius:50%;animation:shared-spin .7s linear infinite;margin:0 auto}@keyframes shared-spin{to{transform:rotate(360deg)}}.shared-entry__error{text-align:center}.shared-entry__error h3{margin:12px 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.shared-entry__error p{margin:0;font-size:14px;color:var(--text-secondary)}.shared-entry__error-icon{font-size:28px}.pin-entry{text-align:center}.pin-entry__icon{font-size:28px;margin-bottom:8px}.pin-entry__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.pin-entry__description{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.pin-entry__input{width:100%;padding:10px 12px;font-size:18px;text-align:center;letter-spacing:4px;border:1.5px solid var(--border-default);border-radius:8px;outline:none;margin-bottom:12px;transition:border-color .15s ease;-moz-appearance:textfield}.pin-entry__input::-webkit-outer-spin-button,.pin-entry__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pin-entry__input:focus{border-color:var(--color-brand-500)}.pin-entry__error{color:var(--text-danger);font-size:13px;margin-bottom:8px}.m-tree-tab{display:flex;flex-direction:column;flex:1;overflow:hidden}.m-nav-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:44px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.m-nav-header__left{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.m-nav-header__back{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:2px;padding:4px 8px 4px 0;color:var(--color-brand-500);font-size:14px;min-height:44px}.m-nav-header__back svg{width:20px;height:20px}.m-nav-header__back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.m-nav-header__brand{font-size:18px;font-weight:700;color:var(--text-brand);letter-spacing:-.02em}.m-nav-header__right{display:flex;align-items:center;gap:4px;flex-shrink:0}.m-nav-header__btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--text-primary);transition:background .15s ease,opacity .15s ease,color .15s ease}.m-nav-header__btn:hover:not(:disabled){background:var(--interactive-hover)}.m-nav-header__btn:active:not(:disabled){background:var(--interactive-active)}.m-nav-header__btn:disabled{opacity:.4;cursor:not-allowed}.m-nav-header__btn{color:var(--text-secondary);position:relative}.m-nav-header__badge{position:absolute;top:8px;right:8px;width:7px;height:7px;background-color:var(--color-brand-500);border-radius:9999px}.m-large-title{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-shrink:0}.m-large-title__emoji{font-size:28px;line-height:1}.m-large-title__name{font-size:20px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pinned-chips{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}.m-pinned-chips::-webkit-scrollbar{display:none}.m-pinned-chip{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;padding:4px 12px;background-color:var(--surface-secondary);border-radius:9999px;white-space:nowrap;font-size:11px;color:var(--text-primary);flex-shrink:0;border:1px solid var(--border-subtle);min-height:32px}.m-pinned-chip:active{background-color:var(--interactive-active)}.m-pinned-chip__emoji{font-size:14px;line-height:1}.m-node-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-node-list::-webkit-scrollbar{width:8px;height:8px}.m-node-list::-webkit-scrollbar-track{background:transparent}.m-node-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.m-node-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.m-node-list__empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:40px 16px;font-size:16px}.m-node-row{display:flex;align-items:center;padding:8px 16px;min-height:56px;gap:12px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .1s ease;position:relative}.m-node-row:active{background-color:var(--interactive-hover)}.m-node-row--selected{background-color:var(--interactive-active-soft)}.m-node-row--drag-handle{padding-left:8px}.m-node-row__drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;touch-action:none}.m-node-row__emoji-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background-color:var(--surface-secondary);font-size:18px;line-height:1;flex-shrink:0;border:2px solid transparent;transition:border-color .15s ease,background-color .15s ease}.m-node-row--selected .m-node-row__emoji-btn{background-color:var(--interactive-active)}.m-node-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-node-row__name{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.m-node-row__subtitle{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-node-row__right{display:flex;align-items:center;gap:4px;flex-shrink:0}.m-node-row__badge{width:8px;height:8px;border-radius:9999px;background-color:var(--color-brand-500)}.m-node-row__check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background-color:var(--color-brand-500);color:var(--text-inverse)}.m-node-row__check svg{width:12px;height:12px}.m-node-row__chevron{display:flex;align-items:center;color:var(--text-tertiary)}.m-node-row__stars{display:flex;align-items:center;gap:1px;color:var(--text-warning);font-size:10px;flex-shrink:0}.m-node-toolbar{display:flex;align-items:center;justify-content:space-around;padding:2px 16px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0))}.app--telegram .m-node-toolbar{padding-bottom:calc(2px + max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px)))}.m-node-toolbar{background-color:var(--surface-primary);border-top:1px solid var(--border-subtle);flex-shrink:0;z-index:100}.m-node-toolbar__btn{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 8px;color:var(--text-secondary);min-height:32px;justify-content:center;border-radius:8px;transition:background-color .15s ease}.m-node-toolbar__btn:active{background-color:var(--interactive-active)}.m-node-toolbar__btn--danger{color:var(--text-danger)}.m-node-toolbar__btn svg{width:18px;height:18px}.m-node-toolbar__label{font-size:10px;font-weight:500}.m-fab{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;position:absolute;right:16px;bottom:98px;width:52px;height:52px;border-radius:9999px;background-color:var(--color-brand-500);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:100;transition:bottom .2s ease,transform .15s ease,box-shadow .15s ease}.m-fab:active{transform:scale(.95);box-shadow:var(--shadow-md)}.m-fab--shifted{bottom:158px}.m-fab svg{width:24px;height:24px}.m-drag-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--color-brand-50);border-bottom:1px solid var(--color-brand-200);flex-shrink:0}.m-drag-banner__text{font-size:11px;color:var(--text-brand);font-weight:500}.m-drag-banner__done{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--color-brand-500);padding:4px 8px}.m-action-header{display:flex;align-items:center;gap:12px;padding:8px 16px 12px;border-bottom:1px solid var(--border-subtle)}.m-action-header__emoji{font-size:24px;line-height:1}.m-action-header__info{flex:1;min-width:0}.m-action-header__name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-action-header__meta{font-size:11px;color:var(--text-tertiary)}.m-edit-sheet{display:flex;flex-direction:column;max-height:85vh}.m-edit-sheet__header{display:flex;align-items:center;gap:12px;padding:8px 16px;flex-shrink:0}.m-edit-sheet__emoji-btn{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background-color:var(--surface-secondary);font-size:22px;line-height:1;border:1px solid var(--border-default);flex-shrink:0}.m-edit-sheet__emoji-btn:active{background-color:var(--interactive-active)}.m-edit-sheet__name-input{flex:1;padding:8px 12px;font-size:16px;font-family:inherit;border:1px solid var(--border-default);border-radius:8px;outline:none;background-color:var(--surface-primary);color:var(--text-primary)}.m-edit-sheet__name-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--interactive-active)}.m-edit-sheet__close{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--text-primary);transition:background .15s ease,opacity .15s ease,color .15s ease}.m-edit-sheet__close:hover:not(:disabled){background:var(--interactive-hover)}.m-edit-sheet__close:active:not(:disabled){background:var(--interactive-active)}.m-edit-sheet__close:disabled{opacity:.4;cursor:not-allowed}.m-edit-sheet__close{color:var(--text-tertiary);flex-shrink:0}.m-edit-sheet__body{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.m-edit-sheet__body::-webkit-scrollbar{width:8px;height:8px}.m-edit-sheet__body::-webkit-scrollbar-track{background:transparent}.m-edit-sheet__body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.m-edit-sheet__body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.m-edit-sheet__position-toggle{display:flex;gap:8px;padding:8px 16px}.m-edit-sheet__position-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;flex:1;padding:8px;text-align:center;font-size:11px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:8px}.m-edit-sheet__position-btn--active{color:var(--color-brand-500);border-color:var(--border-focus);background-color:var(--interactive-active-soft)}.m-edit-sheet__emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px 16px}.m-edit-sheet__emoji-option{padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;height:40px;font-size:20px;border-radius:8px;transition:background-color .15s ease}.m-edit-sheet__emoji-option:active{background-color:var(--interactive-active)}.m-edit-sheet__emoji-option--active{background-color:var(--interactive-selected)}.m-edit-sheet__stars{display:flex;align-items:center;gap:8px;padding:8px 16px}.m-edit-sheet__star{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:22px;padding:4px;color:var(--border-default)}.m-edit-sheet__star--active{color:var(--text-warning)}.m-edit-sheet__views{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.m-edit-sheet__view-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;padding:8px 12px;font-size:11px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:8px}.m-edit-sheet__view-btn--active{color:var(--color-brand-500);border-color:var(--border-focus);background-color:var(--interactive-active-soft)}.m-edit-sheet__info{padding:8px 16px}.m-edit-sheet__info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.m-edit-sheet__info-label{color:var(--text-tertiary)}.m-edit-sheet__info-value{color:var(--text-secondary)}.m-edit-sheet__footer{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.m-edit-sheet__footer-spacer{flex:1}.m-edit-sheet__footer-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;min-height:44px;display:flex;align-items:center;justify-content:center}.m-edit-sheet__footer-btn--danger{color:var(--text-danger)}.m-edit-sheet__footer-btn--cancel{color:var(--text-secondary)}.m-edit-sheet__footer-btn--primary{background-color:var(--color-brand-500);color:var(--text-inverse);border:none;border-radius:6px}.m-edit-sheet__footer-btn--primary:hover:not(:disabled){background-color:var(--text-brand)}.m-edit-sheet__footer-btn--primary:disabled{opacity:.5;cursor:not-allowed}.m-edit-sheet__footer-btn--primary{padding:8px 20px}.m-filter-sheet__section{padding:8px 0}.m-filter-sheet__option{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;color:var(--text-primary);min-height:44px;text-align:left}.m-filter-sheet__option:active{background-color:var(--interactive-hover)}.m-filter-sheet__option--active{color:var(--color-brand-500)}.m-filter-sheet__check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-brand-500)}.m-filter-sheet__checkbox{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;color:var(--text-primary)}.m-filter-sheet__footer{display:flex;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.m-filter-sheet__footer-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;flex:1;padding:8px;font-size:14px;font-weight:500;border-radius:8px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.m-filter-sheet__footer-btn--secondary{color:var(--text-secondary);border:1px solid var(--border-default)}.m-filter-sheet__footer-btn--primary{background-color:var(--color-brand-500);color:var(--text-inverse);border:none;border-radius:6px}.m-filter-sheet__footer-btn--primary:hover:not(:disabled){background-color:var(--text-brand)}.m-filter-sheet__footer-btn--primary:disabled{opacity:.5;cursor:not-allowed}.m-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-primary);z-index:1000;display:flex;flex-direction:column;animation:m-search-fade-in .15s ease}@keyframes m-search-fade-in{0%{opacity:0}to{opacity:1}}.m-search-overlay__header{display:flex;align-items:center;gap:12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0))}.app--telegram .m-search-overlay__header{padding-top:calc(8px + max(var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)))}.m-search-overlay__header{border-bottom:1px solid var(--border-subtle)}.m-search-overlay__input{flex:1;padding:8px 12px;font-size:14px;font-family:inherit;border:1px solid var(--border-default);border-radius:8px;outline:none;background-color:var(--surface-secondary);color:var(--text-primary)}.m-search-overlay__input:focus{border-color:var(--border-focus);background-color:var(--surface-primary)}.m-search-overlay__cancel{background:transparent;border:none;cursor:pointer;font-family:inherit;padding:8px;font-size:14px;color:var(--color-brand-500);white-space:nowrap}.m-search-overlay__results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-search-result{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;min-height:52px}.m-search-result:active{background-color:var(--interactive-hover)}.m-search-result__emoji{font-size:18px;line-height:1;width:28px;text-align:center;flex-shrink:0}.m-search-result__info{flex:1;min-width:0}.m-search-result__name{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search-result__path{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search-overlay__empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:40px}.m-move-sheet__actions{padding:8px 0}.m-move-sheet__tree{padding:8px 16px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-move-tree-node{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;width:100%;padding:8px;font-size:14px;color:var(--text-primary);border-radius:6px;text-align:left}.m-move-tree-node:active{background-color:var(--interactive-hover)}.m-move-tree-node--active{background-color:var(--interactive-active);color:var(--color-brand-500)}.m-move-tree-node__emoji{font-size:14px;line-height:1}.m-move-tree-node__indent{flex-shrink:0}.m-share-sheet__section{padding:8px 16px}.m-share-sheet__access{display:flex;gap:8px;padding:8px 0}.m-share-sheet__access-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;flex:1;padding:8px;text-align:center;font-size:11px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:8px}.m-share-sheet__access-btn--active{color:var(--color-brand-500);border-color:var(--border-focus);background-color:var(--interactive-active-soft)}.m-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-overlay-heavy);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:m-overlay-fade-in .2s ease}@keyframes m-overlay-fade-in{0%{background-color:transparent}to{background-color:var(--surface-overlay-heavy)}}.m-sheet{width:100%;max-width:500px;background-color:var(--surface-primary);border-radius:12px 12px 0 0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:m-sheet-slide-up .25s ease;will-change:transform;touch-action:none;padding-bottom:env(safe-area-inset-bottom,0)}.app--telegram .m-sheet{padding-bottom:max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px))}.m-sheet--full{max-height:90vh}@keyframes m-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet__handle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab;flex-shrink:0}.m-sheet__handle:active{cursor:grabbing}.m-sheet__handle-bar{width:36px;height:4px;background-color:var(--border-default);border-radius:9999px}.m-sheet__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-sheet__content::-webkit-scrollbar{width:8px;height:8px}.m-sheet__content::-webkit-scrollbar-track{background:transparent}.m-sheet__content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.m-sheet__content::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.m-sheet-row{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;font-size:14px;color:var(--text-primary);min-height:44px;transition:background-color .15s ease}.m-sheet-row:active:not(:disabled){background-color:var(--interactive-active)}.m-sheet-row--danger{color:var(--text-danger)}.m-sheet-row--disabled,.m-sheet-row:disabled{opacity:.4;cursor:not-allowed}.m-sheet-row__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit;flex-shrink:0}.m-sheet-row__icon svg{width:20px;height:20px}.m-sheet-row__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sheet-row__chevron{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.m-sheet-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;padding:8px 16px 4px}.m-sheet-divider{height:1px;background-color:var(--border-subtle);margin:4px 16px}.m-app{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden;background-color:var(--surface-primary);position:relative}.app--telegram .m-app{height:100%}.m-tab-bar{display:flex;align-items:stretch;justify-content:space-around;background-color:var(--surface-primary);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.app--telegram .m-tab-bar{padding-bottom:max(var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px))}.m-tab-bar{z-index:100;position:relative}.m-tab-bar__item{background:transparent;border:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 0;min-height:50px;color:var(--text-tertiary);transition:color .15s ease}.m-tab-bar__item--active{color:var(--color-brand-500)}.m-tab-bar__icon{display:flex;align-items:center;justify-content:center}.m-tab-bar__icon svg{width:22px;height:22px}.m-tab-bar__label{font-size:10px;font-weight:500;letter-spacing:.02em}.m-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.app--telegram .m-tab-content{padding-top:calc(max(var(--tg-safe-area-inset-top, 0px),env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top, 0px))}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--surface-overlay-heavy);animation:ob-fade-in .2s ease}.ob-modal{width:1140px;max-width:96vw;height:680px;max-height:92vh;background:var(--surface-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-modal);display:flex;overflow:hidden;animation:ob-slide-in .3s cubic-bezier(.34,1.2,.64,1)}.ob-visual{width:55%;flex-shrink:0;background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);border-right:1px solid var(--border-subtle)}.ob-visual__inner{width:100%;display:flex;align-items:center;justify-content:center;transition:all .28s ease}.ob-visual__inner--hidden{opacity:0;transform:scale(.97)}.ob-content{flex:1;display:flex;flex-direction:column;padding:var(--space-6) 36px var(--space-6);min-width:0}.ob-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1);flex-shrink:0}.ob-header__right{display:flex;align-items:center;gap:var(--space-3)}.ob-lang{display:flex;border-radius:var(--radius-md);border:1px solid var(--border-default);overflow:hidden}.ob-lang__btn{padding:5px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;border:none;background:transparent;color:var(--text-secondary);transition:all var(--transition-fast)}.ob-lang__btn--active{background:var(--color-neutral-900);color:var(--text-inverse)}.ob-lang__btn:not(.ob-lang__btn--active):hover{background:var(--interactive-hover)}.ob-skip{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md)}.ob-skip:hover{background:var(--interactive-hover)}.ob-skip__esc{font-family:var(--font-mono);font-size:var(--font-size-xs)}.ob-body{flex:1;display:flex;flex-direction:column;justify-content:center;transition:all .28s ease}.ob-body--hidden{opacity:0;transform:translateY(5px)}.ob-title{font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-2-5)}.ob-desc{font-size:14.5px;color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);max-width:360px}.ob-keys{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) 14px;padding:14px var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);align-items:center}.ob-keys__label{font-size:var(--font-size-base);color:var(--text-secondary)}.ob-footer{flex-shrink:0}.ob-nav{display:flex;align-items:center;gap:14px}.ob-nav__btn{flex:1;padding:var(--space-3) 0;border-radius:var(--radius-xl);border:none;cursor:pointer;background:var(--color-neutral-900);color:var(--text-inverse);font-size:14.5px;font-weight:var(--font-weight-semi);font-family:var(--font-sans);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-fast)}.ob-nav__btn:hover{background:var(--color-neutral-800)}.ob-nav__btn__arrow{opacity:.45;font-size:var(--font-size-base)}.ob-nav__counter{font-size:var(--font-size-base);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.ob-start{display:flex;flex-direction:column;gap:var(--space-2)}.ob-start__primary{width:100%;padding:var(--space-3) 0;border-radius:var(--radius-xl);border:none;cursor:pointer;background:var(--color-neutral-900);color:var(--text-inverse);font-size:14.5px;font-weight:var(--font-weight-semi);font-family:var(--font-sans);box-shadow:var(--shadow-sm);transition:background var(--transition-fast)}.ob-start__primary:hover{background:var(--color-neutral-800)}.ob-start__secondary{width:100%;padding:11px 0;border-radius:var(--radius-xl);cursor:pointer;background:var(--surface-primary);color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-semi);font-family:var(--font-sans);border:1.5px solid var(--border-default);transition:background var(--transition-fast)}.ob-start__secondary:hover{background:var(--surface-secondary)}.ob-start__login{text-align:center;font-size:12.5px;color:var(--text-tertiary);margin-top:var(--space-1)}.ob-start__login-link{color:var(--text-brand);cursor:pointer;font-weight:var(--font-weight-medium)}.ob-start__login-link:hover{text-decoration:underline}.ob-vis{width:100%;max-width:440px;background:var(--surface-primary);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);overflow:hidden;font-family:var(--font-sans)}.ob-vis--wide{max-width:480px}.ob-vis--narrow{max-width:380px}.ob-toolbar{display:flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2-5);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.ob-toolbar__crumb{display:flex;align-items:center;gap:var(--space-0-5)}.ob-toolbar__crumb-text{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.ob-toolbar__crumb-text--active{color:var(--text-primary);font-weight:var(--font-weight-semi)}.ob-toolbar__crumb-sep{color:var(--color-neutral-300);font-size:10px}.ob-toolbar__spacer{flex:1}.ob-row{transition:all .3s ease}.ob-row--hidden{opacity:0;transform:translateY(3px)}.ob-row__inner{display:flex;align-items:center;gap:2px;height:30px;border-radius:var(--radius-sm);cursor:default;position:relative}.ob-row__inner--active{background:var(--interactive-selected)}.ob-row__inner--hover{background:var(--interactive-hover)}.ob-row__grip{width:12px;transition:opacity .1s}.ob-row__chevron{width:16px;display:flex;align-items:center;justify-content:center}.ob-row__emoji{font-size:var(--font-size-sm);line-height:1;width:16px;text-align:center}.ob-row__name{font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:var(--font-weight-regular)}.ob-row__name--active{color:var(--color-brand-700);font-weight:var(--font-weight-medium)}.ob-row__name--ghost{color:var(--text-brand);font-style:italic}.ob-row__count{font-size:10px;color:var(--color-neutral-400);background:var(--interactive-hover);border-radius:var(--radius-full);padding:0 5px;margin-left:var(--space-0-5);line-height:17px}.ob-row__kbd-hint{margin-left:auto;animation:ob-pop .35s cubic-bezier(.34,1.56,.64,1)}.ob-kbd{font-size:11px;color:var(--text-brand);font-weight:var(--font-weight-medium);background:#3b82f612;padding:3px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);line-height:1;white-space:nowrap;border:1px solid var(--color-brand-200);display:inline-block}.ob-drill__title{padding:var(--space-2-5) 14px var(--space-1);font-size:var(--font-size-lg)1;font-weight:var(--font-weight-semi);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1-5);transition:all .25s}.ob-drill__back-hint{padding:var(--space-2) 14px var(--space-0-5);animation:ob-pop .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:var(--space-1-5)}.ob-drill__back-label{font-size:11.5px;color:var(--text-tertiary)}.ob-view-tab{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:default;transition:all .2s;color:var(--text-tertiary);background:transparent}.ob-view-tab--active{background:var(--interactive-selected);color:var(--text-brand)}.ob-filter-chip{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--surface-secondary);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.ob-status-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:1px 7px;border-radius:var(--radius-full);display:inline-block}.ob-views__content{min-height:160px}.ob-table{font-size:var(--font-size-sm);animation:ob-fade .25s}.ob-table__grid{display:grid;grid-template-columns:1fr 90px 80px;padding:0 var(--space-2)}.ob-table__header{padding:5px 6px;font-weight:var(--font-weight-semi);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.ob-table__cell{padding:6px;color:var(--text-primary)}.ob-kanban{display:flex;gap:var(--space-2);animation:ob-fade .25s}.ob-kanban__col{flex:1;min-width:0}.ob-kanban__col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--text-tertiary);padding:2px var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);display:flex;align-items:center;gap:var(--space-1)}.ob-kanban__col-count{font-size:10px;color:var(--color-neutral-300);font-weight:var(--font-weight-regular)}.ob-kanban__card{background:var(--surface-primary);border-radius:7px;padding:var(--space-2) var(--space-2-5);margin-bottom:5px;border:1px solid var(--border-subtle);font-size:var(--font-size-sm);box-shadow:var(--shadow-xs)}.ob-kanban__card-name{color:var(--text-primary);margin-bottom:var(--space-1)}.ob-kanban__empty{font-size:11px;color:var(--color-neutral-300);text-align:center;padding:var(--space-4) var(--space-1);border:1.5px dashed var(--border-subtle);border-radius:7px}.ob-search-layout{width:100%;max-width:480px;display:flex;gap:var(--space-2-5);font-family:var(--font-sans)}.ob-search-overlay{flex:1;background:var(--surface-primary);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);overflow:hidden}.ob-search__input{padding:var(--space-2-5) var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle)}.ob-search__text{font-size:var(--font-size-base);flex:1}.ob-search__text--empty{color:var(--color-neutral-300);font-weight:var(--font-weight-regular)}.ob-search__text--filled{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ob-search__result{display:flex;align-items:center;gap:7px;padding:5px var(--space-2);border-radius:var(--radius-sm);font-size:12.5px;transition:all .35s ease}.ob-search__result--hidden{opacity:0;transform:translateY(3px)}.ob-search__result--highlight{background:var(--interactive-selected)}.ob-search__result-name{color:var(--text-primary);font-weight:var(--font-weight-regular)}.ob-search__result-name--highlight{color:var(--color-brand-700);font-weight:var(--font-weight-medium)}.ob-search__result-path{font-size:10px;color:var(--text-tertiary);margin-top:.5px}.ob-recent{width:150px;background:var(--surface-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:var(--space-2) var(--space-1-5);transition:opacity .4s ease .2s}.ob-recent--hidden{opacity:0}.ob-recent__title{font-size:10px;font-weight:var(--font-weight-semi);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:2px var(--space-1-5) var(--space-1-5);display:flex;align-items:center;gap:var(--space-1)}.ob-recent__item{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:1px}.ob-start-vis{width:100%;max-width:380px;font-family:var(--font-sans);transition:all .5s ease}.ob-start-vis--hidden{opacity:0;transform:translateY(6px)}.ob-start-vis__hint{margin-top:var(--space-2-5);text-align:center;font-size:11.5px;color:var(--text-tertiary);line-height:var(--line-height-normal)}.ob-logo{display:block;flex-shrink:0}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ob-slide-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ob-slide-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}:root{--color-brand-50: #eff6ff;--color-brand-100: #dbeafe;--color-brand-200: #bfdbfe;--color-brand-300: #93c5fd;--color-brand-400: #60a5fa;--color-brand-500: #3b82f6;--color-brand-600: #2563eb;--color-brand-700: #1d4ed8;--color-brand-800: #1e40af;--color-brand-900: #1e3a8a;--color-neutral-0: #ffffff;--color-neutral-25: #fafbfc;--color-neutral-50: #f8f9fb;--color-neutral-100: #f1f3f5;--color-neutral-150: #e8ecf0;--color-neutral-200: #dde1e6;--color-neutral-300: #c4cbd4;--color-neutral-400: #a1a9b4;--color-neutral-500: #78818e;--color-neutral-600: #5a6370;--color-neutral-700: #434b56;--color-neutral-800: #2d333b;--color-neutral-900: #1c2028;--color-neutral-950: #0f1217;--color-success-light: #dcfce7;--color-success-base: #22c55e;--color-success-dark: #15803d;--color-warning-light: #fef9c3;--color-warning-base: #f59e0b;--color-warning-dark: #b45309;--color-danger-light: #fef2f2;--color-danger-mid: #fca5a5;--color-danger-base: #ef4444;--color-danger-dark: #dc2626;--color-info-light: #eff6ff;--color-info-base: #3b82f6;--color-info-dark: #2563eb;--surface-primary: var(--color-neutral-0);--surface-secondary: var(--color-neutral-25);--surface-tertiary: var(--color-neutral-100);--surface-elevated: var(--color-neutral-0);--surface-overlay: rgba(15, 18, 23, .22);--surface-overlay-heavy: rgba(15, 18, 23, .45);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-400);--text-placeholder: var(--color-neutral-400);--text-inverse: #ffffff;--text-brand: var(--color-brand-600);--text-danger: var(--color-danger-dark);--text-success: var(--color-success-dark);--text-warning: var(--color-warning-dark);--border-subtle: #eef0f4;--border-default: var(--color-neutral-150);--border-strong: var(--color-neutral-200);--border-focus: var(--color-brand-300);--border-brand: var(--color-brand-600);--border-danger: var(--color-danger-mid);--interactive-hover: rgba(0, 0, 0, .025);--interactive-hover-med: rgba(0, 0, 0, .04);--interactive-active: rgba(59, 130, 246, .07);--interactive-active-soft: rgba(59, 130, 246, .04);--interactive-selected: rgba(59, 130, 246, .07);--interactive-danger-hover: var(--color-danger-light);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-size-xs: 10.5px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 13.5px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 22px;--font-size-3xl: 26px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .06em;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 14px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .14);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .16);--shadow-popover: 0 4px 24px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-modal: 0 16px 64px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-dropdown: 0 8px 28px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06);--transition-fast: .08s ease;--transition-normal: .15s ease;--transition-smooth: .2s ease;--transition-layout: .2s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-cmdpal: 600;--z-toast: 700;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px var(--color-brand-300);--checkbox-size: 16px;--checkbox-bg: var(--color-neutral-0);--checkbox-border: var(--color-neutral-300);--checkbox-checked-bg: var(--color-brand-600);--checkbox-checked-border: var(--color-brand-600);--checkbox-check-color: #ffffff;--switch-width: 36px;--switch-height: 20px;--switch-thumb-size: 16px;--switch-track-off: var(--color-neutral-200);--switch-track-on: var(--color-brand-600);--switch-thumb: #ffffff;--btn-height-sm: 28px;--btn-height-md: 32px;--btn-height-lg: 36px;--input-height-sm: 28px;--input-height-md: 32px;--input-height-lg: 36px;--icon-btn-size: 28px}[data-theme=dark]{--surface-primary: var(--color-neutral-900);--surface-secondary: var(--color-neutral-800);--surface-tertiary: var(--color-neutral-700);--surface-elevated: var(--color-neutral-800);--surface-overlay: rgba(0, 0, 0, .5);--surface-overlay-heavy: rgba(0, 0, 0, .7);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-placeholder: var(--color-neutral-500);--text-inverse: var(--color-neutral-900);--text-brand: var(--color-brand-400);--text-danger: var(--color-danger-mid);--text-success: var(--color-success-base);--text-warning: var(--color-warning-base);--border-subtle: var(--color-neutral-700);--border-default: var(--color-neutral-700);--border-strong: var(--color-neutral-600);--border-focus: var(--color-brand-400);--border-brand: var(--color-brand-400);--border-danger: var(--color-danger-base);--interactive-hover: rgba(255, 255, 255, .04);--interactive-hover-med: rgba(255, 255, 255, .06);--interactive-active: rgba(59, 130, 246, .15);--interactive-active-soft: rgba(59, 130, 246, .08);--interactive-selected: rgba(59, 130, 246, .15);--interactive-danger-hover: rgba(220, 38, 38, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-popover: 0 4px 24px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-modal: 0 16px 64px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-dropdown: 0 8px 28px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .06);--focus-ring: 0 0 0 2px var(--color-neutral-900), 0 0 0 4px var(--color-brand-400);--checkbox-bg: var(--color-neutral-800);--checkbox-border: var(--color-neutral-600);--switch-track-off: var(--color-neutral-600)}*,*: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:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--surface-primary);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:var(--interactive-selected)}::-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}:root{--debug-console-height: 0px;--panel-top: 52px ;--panel-bottom-clearance: calc( 52px + 20px + var(--debug-console-height) + 20px )}.app{min-height:100vh;display:flex;flex-direction:row}@media(max-width:480px){.app{flex-direction:column}}@media(max-width:768px){.app{touch-action:pan-x pan-y}.app input,.app textarea,.app [contenteditable=true]{touch-action:auto}}.desktop-layout{display:flex;flex-direction:row;flex:1;min-width:0;min-height:100vh}.leaf-value{display:inline-block;padding:4px 8px;border-radius:4px;min-height:28px;cursor:pointer}.leaf-value:hover{background-color:var(--interactive-hover)}.leaf-value.active{background-color:var(--interactive-active)}.leaf-value.selected{background-color:var(--interactive-selected)}.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 var(--border-focus);border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:var(--surface-primary);color:var(--text-primary);min-width:200px}.empty-value{color:var(--text-tertiary);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 var(--border-focus);border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:var(--surface-primary);color:var(--text-primary);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:var(--interactive-hover)}.leaf-text.active{background-color:var(--interactive-active)}.leaf-text.selected{background-color:var(--interactive-selected)}.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:var(--text-tertiary);font-style:italic}.text-input{border:1px solid var(--border-focus);border-radius:4px;outline:none;font-size:inherit;font-family:inherit;background-color:var(--surface-primary);color:var(--text-primary);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 var(--border-default);border-radius:4px;margin:8px 0;cursor:pointer;position:relative;overflow:hidden}.leaf-code:hover{border-color:var(--border-strong)}.leaf-code.active,.leaf-code.selected{border-color:var(--border-focus)}.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 var(--interactive-selected)}.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:var(--text-tertiary);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:JetBrains Mono,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:var(--interactive-hover)}.checkbox-leaf.active{background-color:var(--interactive-active)}.checkbox-leaf.selected{background-color:var(--interactive-selected)}.checkbox-leaf.highlighted{box-shadow:inset 0 0 0 2px #facc1599}.checkbox-leaf.active.highlighted,.checkbox-leaf.active>.checkbox-leaf.highlighted{background-color:var(--interactive-active)!important;box-shadow:inset 0 0 0 2px #facc15cc}.checkbox-leaf.selected.highlighted,.checkbox-leaf.selected>.checkbox-leaf.highlighted{background-color:var(--interactive-selected)!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:var(--text-tertiary);transition:color .15s ease,background-color .15s ease}.checkbox-leaf .checkbox-box:hover{background-color:var(--interactive-hover);color:var(--color-brand-500)}.checkbox-leaf.checked .checkbox-box{color:var(--color-brand-500)}.checkbox-leaf .checkbox-label{flex:1;min-width:0;overflow-wrap:anywhere}.checkbox-leaf .checkbox-label.checked{text-decoration:line-through;color:var(--text-tertiary)}.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 var(--border-focus);border-radius:3px;outline:none;background:var(--surface-primary);color:var(--text-primary);min-width:200px}.checkbox-leaf .checkbox-input:focus{box-shadow:0 0 0 2px var(--interactive-selected)}.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 var(--color-brand-500);outline-offset:-2px;background-color:var(--interactive-active-soft)}.app--telegram{--app-bg: #ffffff;--app-text: #1f2937;--app-hint: #9ca3af;--app-accent: #3b82f6;--app-secondary-bg: #f9fafb;height:100vh;height:100dvh;overflow:hidden;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 .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}
