.mds-root{position:relative;display:flex;flex-direction:column;font-family:Geist Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.7}.mds-controls{position:absolute;top:8px;right:8px;z-index:15;display:flex;align-items:center;gap:6px}.mds-root--fullscreen .mds-controls{top:16px;right:20px}.mds-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s}.mds-btn:hover{opacity:.9}.mds-btn--icon{width:24px;padding:0;font-weight:400}.mds-btn--select{padding:0 6px;font-weight:400;font-family:inherit;cursor:pointer}.mds-editor-shell{position:relative;border-radius:6px;min-height:120px;display:flex}.mds-line-numbers{flex-shrink:0;width:44px;padding:10px 0;overflow:hidden;text-align:center;font-family:inherit;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.mds-line-number{position:relative;display:block;text-align:center}.mds-line-number--foldable{cursor:pointer}.mds-fold-dots{position:absolute;left:calc(50% + 6px);top:50%;transform:translateY(-50%);font-size:.7em;opacity:.6;white-space:nowrap;pointer-events:none}.mds-highlight{position:absolute;top:0;right:0;bottom:0;left:44px;padding:10px 8px;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;color:transparent;box-sizing:border-box}.mds-textarea{position:relative;display:block;flex:1;min-height:120px;padding:10px 8px;background:transparent;border:none;outline:none;resize:none;color:transparent;font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}.mds-root--fullscreen .mds-editor-shell{border-radius:0;border:none;flex:1;min-height:0}.mds-root--fullscreen .mds-textarea,.mds-root--fullscreen .mds-highlight{height:100%;min-height:0;overflow-y:auto}.mds-mention-popup{min-width:180px;max-width:320px;max-height:200px;overflow-y:auto;border-radius:4px;padding:2px 0;font-family:inherit;font-size:inherit;line-height:inherit}.mds-mention-item{padding:0 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-mention-name{color:inherit}.mds-mention-empty{padding:0 10px}.mds-btn{background:var(--accent, #10a37f);color:#fff;box-shadow:0 2px 8px #0000004d}.mds-btn--icon{background:var(--main-bg2, #2a2a2a);color:var(--main-text, #ececec);border:1px solid var(--main-border, #333);box-shadow:0 2px 8px #0003}.mds-btn--select{background:var(--main-bg2, #2a2a2a);color:var(--main-text2, #aaa);border:1px solid var(--main-border, #333);box-shadow:0 2px 8px #0003}.mds-editor-shell{border:1px solid var(--main-border, #333);background:var(--main-bg, #1a1a1a)}.mds-line-numbers{color:#555}.mds-line-number{border-right:1px solid var(--main-border, #333)}.mds-line-number--in-fold{border-right-color:#c4c4c4}.mds-line-number--folded{color:#c4c4c4}.mds-line-number--foldable:hover{color:var(--main-text, #ececec)}.mds-textarea{caret-color:var(--main-text, #ececec)}.mds-textarea::placeholder{color:var(--main-text3, #666)}.mds-mention-popup{background:var(--main-bg, #1a1a1a);border:1px solid var(--main-border, #3a3a3a);box-shadow:0 4px 16px #00000080}.mds-mention-item{color:var(--main-text2, #aaa)}.mds-mention-item:hover,.mds-mention-item--active{background:var(--main-bg3, #2a2a2a);color:var(--main-text, #ececec)}.mds-mention-type,.mds-mention-empty{color:var(--main-text3, #555)}.mds-t-plain{color:#fff}.mds-t-heading{color:#ffffff65}.mds-t-at{color:#d66f07d7}.mds-t-key{color:#326f97}:root[data-theme=light] .mds-t-plain{color:#1a1a1a}:root[data-theme=light] .mds-t-heading{color:#00000045}:root[data-theme=light] .mds-t-colon{color:#00000045}:root[data-theme=light] .mds-t-list-marker{color:#00000045}:root[data-theme=light] .mds-t-blockquote-mark{color:#00000045}:root[data-theme=light] .mds-t-fence{color:#00000045}:root[data-theme=light] .mds-t-hr{color:#00000045}.mds-t-colon,.mds-t-list-marker,.mds-t-blockquote-mark,.mds-t-fence,.mds-t-hr{color:#ffffff65}.j2s-root{position:relative;font-family:Geist Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.7;border-radius:6px;overflow:hidden;flex-shrink:0}.j2s-root--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;border:none;display:flex;flex-direction:column}.j2s-editor-shell{position:relative;display:flex;min-height:80px}.j2s-root--fullscreen .j2s-editor-shell{flex:1;overflow:hidden}.j2s-line-numbers{flex-shrink:0;width:32px;padding:10px 0;overflow:hidden;text-align:center;font-family:inherit;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.j2s-line-number{display:block;text-align:center}.j2s-controls{position:absolute;top:6px;right:6px;z-index:10;display:flex;align-items:center;gap:4px}.j2s-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s}.j2s-btn:hover{opacity:.9}.j2s-btn--icon{width:24px;padding:0;font-weight:400}.j2s-btn--select{padding:0 6px;font-weight:400;font-family:inherit;cursor:pointer}.j2s-parse-error{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.7rem;font-weight:700;border-radius:4px;cursor:default}.j2s-highlight{position:absolute;top:0;right:0;bottom:0;left:32px;padding:10px 8px;white-space:pre;overflow:hidden;pointer-events:none;color:transparent;box-sizing:border-box}.j2s-textarea{position:relative;display:block;flex:1;min-height:80px;padding:10px 8px;background:transparent;border:none;outline:none;resize:none;color:transparent;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2;box-sizing:border-box;width:100%}.j2s-root--fullscreen .j2s-textarea,.j2s-root--fullscreen .j2s-highlight{overflow-y:auto}.j2s-locked-body{padding:10px 8px;box-sizing:border-box;overflow:auto}.j2s-root--fullscreen .j2s-locked-body{flex:1}.j2s-locked-obj{display:block}.j2s-locked-body:not(.j2s-locked-body--form) .j2s-locked-obj{min-width:max-content}.j2s-locked-obj-body{margin-left:.85rem}.j2s-locked-field{display:flex;align-items:baseline;flex-wrap:nowrap;line-height:1.7;gap:0}.j2s-locked-arr-item{display:flex;align-items:flex-start;gap:4px;position:relative}.j2s-locked-arr-inline{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0}.j2s-arr-add{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;padding:0 2px;display:block;margin-top:2px}.j2s-arr-add--inline{display:inline;margin-top:0}.j2s-arr-remove{background:transparent;border:none;cursor:pointer;font-size:.65rem;padding:0 2px;line-height:1;opacity:0;transition:opacity .1s}.j2s-locked-arr-item:hover .j2s-arr-remove,.j2s-locked-arr-inline:hover .j2s-arr-remove{opacity:1}input.j2s-string,input.j2s-number{background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;min-width:1ch}input.j2s-string:focus,input.j2s-number:focus{text-decoration:underline}.j2s-key--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.j2s-key--toggle:hover{opacity:.75}.j2s-locked-body--readonly input,.j2s-locked-body--readonly button:not(.j2s-key--toggle){pointer-events:none}.j2s-locked-body--readonly .j2s-arr-add,.j2s-locked-body--readonly .j2s-arr-remove,.j2s-locked-body--readonly .j2s-picker-btn,.j2s-locked-body--readonly .j2s-bool-trigger,.j2s-locked-body--readonly .j2s-bool-chevron{display:none}.j2s-bool-wrap{position:relative;display:inline-flex;align-items:center}.j2s-bool-trigger{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.j2s-bool-chevron{opacity:.5;flex-shrink:0}.j2s-bool-trigger--inline{padding:0 2px}.j2s-bool-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:100;padding:2px 0;display:flex;flex-direction:column;min-width:80px;border-radius:4px}.j2s-bool-option{display:block;padding:0 10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.7;text-align:left;white-space:nowrap}.j2s-bool-option--other{margin-top:2px;padding-top:2px}.j2s-picker-btn{background:none;border:none;cursor:pointer;padding:0 3px;margin-left:4px;line-height:1;display:inline-flex;align-items:center;opacity:.4;transition:opacity .15s}.j2s-locked-field:hover .j2s-picker-btn{opacity:1}.j2s-picker-menu{display:flex;flex-direction:column;min-width:180px}.j2s-picker-search{background:transparent;border:none;border-bottom:1px solid;outline:none;font-family:inherit;font-size:inherit;padding:4px 10px;width:100%;box-sizing:border-box}.j2s-picker-results{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.j2s-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.j2s-drawer-stack{position:fixed;top:0;right:0;bottom:0;z-index:201;width:300px;overflow:hidden;display:flex}.j2s-drawer-strip{display:flex;flex-direction:row;width:100%;height:100%;transition:transform .2s ease}.j2s-drawer-panel{flex-shrink:0;width:300px;height:100%;display:flex;flex-direction:column;font-family:inherit;font-size:inherit}.j2s-drawer-header{display:flex;align-items:center;gap:6px;padding:8px 10px;flex-shrink:0}.j2s-drawer-title{flex:1;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j2s-drawer-btn{background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1;font-size:.8rem;display:inline-flex;align-items:center}.j2s-drawer-btn--close{margin-left:auto}.j2s-drawer-body{flex:1;overflow-y:auto;padding:8px 10px}:root{--j2s-tag-color: #e8a87c}.j2s-root{background:var(--main-bg, #212121);border:1px solid var(--main-border, #333)}.j2s-line-numbers{color:#555}.j2s-line-number{border-right:1px solid var(--main-border, #333)}.j2s-btn{background:var(--accent, #10a37f);color:#fff;box-shadow:0 2px 8px #0000004d}.j2s-btn--icon{background:var(--main-bg2, #2a2a2a);color:var(--main-text, #ececec);border:1px solid var(--main-border, #333);box-shadow:0 2px 8px #0003}.j2s-btn--select{background:var(--main-bg2, #2a2a2a);color:var(--main-text2, #aaa);border:1px solid var(--main-border, #333);box-shadow:0 2px 8px #0003}.j2s-parse-error{color:#ef4444;border:1px solid #ef4444}.j2s-textarea{caret-color:var(--main-text, #ececec)}.j2s-arr-add{color:#555}.j2s-arr-add:hover{color:var(--main-text, #ececec)}.j2s-arr-remove{color:#444}input.j2s-string:focus,input.j2s-number:focus{text-decoration-color:#444}.j2s-bool-trigger{color:#d66f07d7}.j2s-bool-trigger--inline{color:var(--main-text2, #aaa)}.j2s-bool-menu{background:var(--main-bg, #1a1a1a);border:1px solid var(--main-border, #3a3a3a);box-shadow:0 4px 16px #00000080}.j2s-bool-option{color:#d66f07d7}.j2s-bool-option:hover{background:#3a3a3a}.j2s-bool-option--active{font-weight:600}.j2s-bool-option--other{color:var(--main-text2, #aaa);border-top:1px solid var(--main-border, #333)}.j2s-key{color:#326f97}.j2s-string{color:#fff}.j2s-bool-val{color:inherit}.j2s-number{color:#7ec8e3}.j2s-bool{color:#d66f07d7}.j2s-null{color:#c099ff}.j2s-punct{color:#ffffff65}:root[data-theme=light] .j2s-string{color:#1a1a1a}:root[data-theme=light] .j2s-number{color:#0e7fa8}:root[data-theme=light] .j2s-null{color:#7c3aed}:root[data-theme=light] .j2s-punct{color:#00000050}input.j2s-tag{color:#d66f07d7}.j2s-picker-search{color:var(--main-text, #ececec);border-bottom-color:var(--main-border, #333)}.j2s-picker-search::placeholder{color:var(--main-text3, #666)}.j2s-drawer-backdrop{background:#0000004d}.j2s-drawer-panel{background:var(--main-bg, #1a1a1a);border-left:1px solid var(--main-border, #333)}.j2s-drawer-header{border-bottom:1px solid var(--main-border, #333);color:var(--main-text, #ececec)}.j2s-drawer-btn{color:var(--main-text2, #aaa)}.j2s-drawer-btn:hover{color:var(--main-text, #ececec)}.j2s-picker-btn{color:var(--main-text2, #aaa)}.j2s-locked-field:hover .j2s-picker-btn{color:var(--main-text, #ececec)}.j2s-locked-body--form{width:100%;box-sizing:border-box}.j2s-locked-body--form>.j2s-locked-obj{width:100%;max-width:480px;margin:0 auto;padding:8px 0;box-sizing:border-box}.j2s-locked-body--form .j2s-locked-obj-body{margin-left:0}.j2s-locked-body--form .j2s-locked-obj-body,.j2s-locked-body--form .j2s-locked-field{width:100%;box-sizing:border-box}.j2s-locked-body--form .j2s-punct{display:none}.j2s-locked-body--form .j2s-locked-field .j2s-key{flex-basis:100%;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--main-text3, #888);cursor:default;margin-bottom:3px}.j2s-locked-body--form .j2s-locked-arr-inline .j2s-comma{display:none}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)){flex-wrap:wrap;align-items:stretch;margin-bottom:10px;gap:0;column-gap:0}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) input.j2s-string,.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) input.j2s-number{flex:1;min-width:0;border:1px solid var(--main-border, #333);border-radius:4px;padding:3px 7px;background:var(--input-bg, #2a2a2a);color:var(--main-text, #ececec)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) input.j2s-string:focus,.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) input.j2s-number:focus{border-color:var(--accent, #10a37f);text-decoration:none}.j2s-locked-body--form .j2s-locked-field .j2s-bool-wrap input.j2s-string,.j2s-locked-body--form .j2s-locked-field .j2s-bool-wrap input.j2s-number{flex:1;min-width:0;border:none;border-radius:0;background:transparent;padding:3px 7px;color:var(--main-text, #ececec)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-picker-btn{opacity:1;padding:3px 8px;border:1px solid var(--main-border, #333);border-left:none;border-radius:0 4px 4px 0;background:var(--input-bg, #2a2a2a);color:var(--main-text2, #aaa);align-self:stretch;display:inline-flex;align-items:center;margin:0}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-picker-btn:hover{color:var(--main-text, #ececec)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)):has(.j2s-picker-btn) input.j2s-string,.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)):has(.j2s-picker-btn) input.j2s-number{border-right:none;border-radius:4px 0 0 4px;margin:0}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-wrap:not(:has(>.j2s-picker-btn)){flex:1;display:flex;align-items:center;border-radius:4px;border:1px solid var(--main-border, #333);background:var(--input-bg, #2a2a2a);position:relative}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-wrap:not(:has(>.j2s-picker-btn)):focus-within{border-color:var(--accent, #10a37f)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-wrap:not(:has(>.j2s-picker-btn)) .j2s-bool-trigger:not(.j2s-bool-trigger--inline){flex:1;display:flex;align-items:center;justify-content:space-between;padding:3px 7px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--main-text, #ececec);width:100%}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-trigger--inline{flex:0;padding:3px 6px}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-wrap .j2s-string{flex:1;padding:3px 7px;color:var(--main-text, #ececec)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;border-radius:4px;overflow:hidden;background:var(--main-bg, #1a1a1a);border:1px solid var(--main-border, #333)}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-option{width:100%;padding:5px 10px;font-family:inherit;font-size:inherit;text-align:left}.j2s-locked-body--form .j2s-locked-field:not(:has(.j2s-locked-arr-inline)) .j2s-bool-option:hover{background:var(--sidebar-active-bg, #2a2a2a)}.j2s-locked-body--form .j2s-locked-field:has(.j2s-locked-arr-inline){flex-wrap:wrap;margin-bottom:10px}.j2s-locked-body--form .j2s-locked-field:has(.j2s-locked-arr-inline) .j2s-picker-btn{opacity:1}.j2s-locked-body--form .j2s-locked-arr-inline{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0}.j2s-locked-body--form .j2s-locked-arr-inline .j2s-locked-arr-prim .j2s-string,.j2s-locked-body--form .j2s-locked-arr-inline .j2s-locked-arr-prim input.j2s-string{color:var(--j2s-tag-color, #e8a87c)}.j2s-locked-body--form .j2s-locked-arr-inline .j2s-locked-arr-prim{display:inline-flex;align-items:center;padding:1px 7px;margin:2px 3px 2px 0;border:1px solid var(--main-border, #333);border-radius:99px;font-size:.78rem;line-height:1.5;background:#e8a87c14;border-color:#e8a87c4d}.j2s-locked-body--form .j2s-locked-field:has(.j2s-form-arr-list){flex-wrap:wrap;margin-bottom:10px}.j2s-form-arr-list{display:flex;flex-direction:column;gap:4px;flex-basis:100%}.j2s-form-arr-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;border:1px solid var(--main-border, #333);color:var(--main-text, #ececec)}.j2s-form-arr-preview{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.j2s-form-arr-index{font-size:.7rem;opacity:.4;flex-shrink:0}.j2s-form-arr-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j2s-form-arr-edit,.j2s-form-arr-remove,.j2s-form-arr-add{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;padding:1px 6px;border-radius:3px;flex-shrink:0}.j2s-form-arr-edit{color:var(--main-text2, #aaa)}.j2s-form-arr-edit:hover{color:var(--main-text, #ececec)}.j2s-form-arr-remove{color:var(--main-text3, #888)}.j2s-form-arr-remove:hover{color:#e05c5c}.j2s-form-arr-add{color:#555}.j2s-form-arr-add:hover{color:var(--main-text, #ececec)}.home-unified-layout{position:relative;height:100%;width:100%;box-sizing:border-box;overflow:hidden}.home-widgets-area{position:absolute;top:0;left:0;right:0;bottom:var(--home-bottom-bar-h, 160px);overflow:hidden;display:flex;align-items:stretch;padding:16px}.home-dataset{flex:1;overflow:hidden;min-width:0}.home-dataset,.home-dataset .dataset-container,.home-dataset .dataset-body,.home-dataset .dataset-data{height:100%;flex:1;min-height:0}.home-dataset .dataset-grouped-carousel{flex:1;min-height:0;overflow:hidden}.home-dataset .dataset-grouped-scroll{flex:1;min-height:0}.home-dataset .dataset-kanban-column{height:100%;border-radius:14px;background:#ffffff12;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.12);overflow-y:auto;scrollbar-width:none}.home-dataset .dataset-kanban-column::-webkit-scrollbar{display:none}.home-dataset .dataset-kanban-column-header,.home-dataset .dataset-kanban-column-empty{display:none}.home-bottom-bar{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0 1.5rem}.home-input-slot{width:100%;min-height:56px}.mcb-home-inline{display:flex;flex-direction:column;gap:8px;width:100%}.mcb-home-inline .mcb-bar{background:#00000061;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.22);border-radius:30px;box-shadow:0 8px 32px #0006;padding:8px 12px 8px 18px;min-height:48px}.mcb-home-inline .mcb-bar:focus-within{background:#0000008c;border-color:#fff6}.mcb-home-inline .mcb-bar-ai-label{color:#ffffffbf}.mcb-home-inline .mcb-bar-divider{background:#ffffff40}.mcb-home-inline .mcb-bar-input{color:#fff}.mcb-home-inline .mcb-bar-input::placeholder{color:#ffffff8c}.mcb-home-inline .mcb-chip{background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(255,255,255,.2);color:#ffffffd9}.schema-section{display:flex;flex:1;height:100%;overflow:hidden;font-size:13px}.schema-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.schema-main-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--main-border);flex-shrink:0}.schema-main-title{display:flex;align-items:center;gap:10px}.schema-main-name{font-family:var(--font-mono);font-size:15px;font-weight:600}.schema-main-name-btn{background:transparent;border:none;color:var(--main-text);cursor:pointer;padding:2px 6px;border-radius:5px;transition:background .12s,color .12s}.schema-main-name-btn:hover{background:var(--hover-bg);color:var(--main-accent, #10a37f)}.schema-header-right{display:flex;align-items:center;gap:8px}.schema-wrench-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:none;background:transparent;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s}.schema-wrench-btn:hover{background:var(--hover-bg);color:var(--main-text)}.schema-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.schema-drawer-content .app-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.schema-drawer-content .app-grid-scroll{flex:1;min-height:0;overflow-y:auto}.schema-drawer-content table{table-layout:fixed}.schema-drawer-content .app-grid-th:last-child,.schema-drawer-content .app-grid-td:last-child{width:110px}.schema-icon-row-table{width:100%;table-layout:fixed;border-collapse:collapse;border-top:1px solid var(--main-border)}.schema-icon-row-table td:first-child{width:32px;min-width:32px;max-width:32px;padding-right:0}.schema-icon-row-table td:last-child{width:110px}.schema-popover-row{display:grid;grid-template-columns:16px 1fr auto 28px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px}.schema-popover-row:hover{background:var(--hover-bg)}.schema-popover-col-headers{padding:4px 12px 2px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--main-text3);border-bottom:1px solid var(--main-border)}.schema-popover-col-headers:hover{background:transparent}.schema-popover-req-header{text-align:center}.schema-popover-row--system{opacity:.55}.schema-popover-key-icon{display:flex;align-items:center;color:var(--main-text3)}.schema-popover-name{font-family:var(--font-mono);color:var(--main-text)}.schema-popover-req{display:flex;align-items:center;justify-content:center;color:#22c55e}.schema-embed-hover-wrap{position:relative;display:inline-flex}.schema-embed-popover-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--main-border);padding-bottom:8px}.schema-embed-popover-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--main-text)}.schema-embed-toggle-switch{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--main-text3);cursor:pointer;transition:all .15s}.schema-embed-toggle-switch--on{background:#eab30826;border-color:#eab30866;color:#eab308}.schema-embed-popover-body{display:flex;flex-direction:column;gap:8px}.schema-embed-popover-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.schema-embed-popover-label{color:var(--main-text2)}.schema-embed-popover-val{font-weight:500;color:var(--main-text)}.schema-embed-popover-actions{margin-top:4px;display:flex;justify-content:flex-end}.schema-embed-bolt{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:none;border:none;cursor:pointer;color:#eab308;opacity:.35;transition:color .12s,background .12s,opacity .12s}.schema-embed-bolt:hover{background:#eab30814;opacity:.6}.schema-embed-bolt-active{opacity:1;color:#eab308}.schema-embed-bolt-active:hover{background:#eab3081f}.schema-header-right .app-btn.app-btn-ghost{color:#e05c5c;border-color:#e05c5c4d}.schema-header-right .app-btn.app-btn-ghost:hover{background:#e05c5c1a}.schema-delete-confirm{display:flex;align-items:center;gap:8px}.schema-delete-confirm-label{font-size:12px;color:var(--main-text2)}.schema-delete-confirm .app-btn.app-btn-primary{background:#e05c5c;border-color:#e05c5c}.schema-delete-confirm .app-btn.app-btn-primary:hover{background:#c94f4f;border-color:#c94f4f}.schema-data-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.schema-embed-inline .app-btn.app-btn-ghost.app-btn-sm{width:22px;height:22px;padding:0;border:none;color:var(--main-text3)}.schema-embed-inline .app-btn.app-btn-ghost.app-btn-sm:hover{background:var(--hover-bg);color:var(--main-text)}.schema-drawer-content .app-grid-tr-active td:first-child{border-left:1.5px solid var(--main-border)}.schema-drawer-content .app-grid-tr-active td:last-child{border-right:1.5px solid var(--main-border)}.schema-popover .app-record-drawer{border-left:1.5px solid var(--main-border);border-right:1.5px solid var(--main-border);border-bottom:1.5px solid var(--main-border);border-top:none;border-radius:0 0 6px 6px}.spf-key-icon{display:flex;align-items:center;color:#3b82f6}.spf-check-icon{display:flex;align-items:center;font-size:10px;color:#22c55e;line-height:1}.schema-drawer-content .app-grid-th{background:var(--sidebar-bg, var(--main-bg))}.schema-drawer-content .app-grid-th:first-child{opacity:0;pointer-events:none;width:32px;min-width:32px;max-width:32px;padding-right:0}.schema-drawer-content .app-grid-td:first-child{width:32px;min-width:32px;max-width:32px;padding-right:0}.spf-drawer-fields{display:flex;flex-direction:column;gap:10px;padding:4px 0}.spf-drawer-row{display:flex;align-items:center;gap:12px}.spf-drawer-row--wrap{align-items:flex-start}.spf-drawer-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--main-text3);min-width:64px;flex-shrink:0}.spf-drawer-val{font-family:var(--font-mono);font-size:13px;color:var(--main-text)}.spf-drawer-chips{display:flex;flex-wrap:wrap;gap:4px}.drive-folder-bar{gap:8px;align-items:center;padding:8px 16px}.drive-folder-dataset{flex:1;min-width:0}.drive-folder-dataset .dataset-data{border:none!important;border-radius:0!important;background:transparent}.drive-folder-dataset .dataset-container{background:transparent}.drive-folder-dataset .dataset-card{margin:0;cursor:pointer;padding:8px 12px}.drive-folder-dataset .dataset-card-main>div{flex-direction:row!important;align-items:center;gap:8px}.drive-add-btn{flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.drive-files-scroll{flex:1;overflow-y:auto}.drive-section{border-bottom:1px solid var(--main-border)}.drive-section-label{display:flex;align-items:center;gap:6px;padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--main-text3)}.schema-empty{padding:16px;color:var(--main-text3);font-size:12px}.schema-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--main-text3)}.jobs-section{display:flex;height:100%;overflow:hidden}.jobs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.jobs-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--main-border)}.jobs-toolbar-title{font-size:.9rem;font-weight:600;flex:1}.jobs-mode-toggle{display:flex;gap:.4rem;padding:.5rem 1rem 0}.jobs-mode-btn{padding:.2rem .65rem;font-size:.75rem;border-radius:4px;border:1px solid var(--main-border);background:transparent;color:var(--main-text2);cursor:pointer;text-transform:capitalize}.jobs-mode-btn--active{background:var(--sidebar-active-bg);color:var(--accent)}.jobs-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:.75rem 1rem}.jobs-parse-error{margin-bottom:.5rem;color:#e06c75;font-size:.8rem}.jobs-raw-editor{font-size:.82rem}.jobs-raw-editor--error{border-color:#e06c75}.jobs-runs{border-top:1px solid var(--main-border);max-height:260px;overflow:auto;padding:.75rem 1rem}.jobs-runs-label{margin:0 0 .5rem;font-size:.75rem;opacity:.4;text-transform:uppercase;letter-spacing:.05em}.jobs-run-row{margin-bottom:.5rem;border:1px solid var(--main-border);border-radius:6px;overflow:hidden}.jobs-run-row-header{width:100%;text-align:left;background:transparent;border:none;padding:.5rem .75rem;cursor:pointer;color:var(--main-text);display:flex;gap:.75rem;align-items:center;font-size:.82rem}.jobs-run-date{opacity:.5}.jobs-run-steps{opacity:.4;margin-left:auto}.jobs-run-chevron{opacity:.4}.jobs-run-body{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.jobs-run-error{color:#e06c75;font-size:.8rem}.jobs-run-step{font-size:.8rem}.jobs-run-step-id{opacity:.5;margin-bottom:.25rem;font-weight:600}.jobs-run-step-output{background:var(--sidebar-bg);border-radius:4px;padding:.5rem;white-space:pre-wrap;max-height:120px;overflow:auto}.jobs-empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.35;font-size:.9rem}.minds-main{flex:1;display:flex;flex-direction:column}.minds-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--main-text3);font-size:13px}.settings-section{display:flex;height:100%;overflow:hidden}.settings-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.settings-main-header{padding:20px 28px 0;flex-shrink:0}.settings-main-title{font-size:16px;font-weight:600;color:var(--main-text);margin-bottom:4px}.settings-main-sub{font-size:13px;color:var(--main-text2);margin-bottom:20px}.settings-scroll{flex:1;overflow-y:auto;padding:20px 28px 28px}.settings-llm-split{display:flex;height:100%;overflow:hidden}.settings-llm-list{width:260px;flex-shrink:0;border-right:1px solid var(--main-border);overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.settings-llm-list .app-flex-card{width:100%}.settings-provider-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--hover-bg)}.settings-provider-detail{flex:1;min-width:0;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.settings-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--main-text2);font-size:13px}.settings-detail-title{font-size:15px;font-weight:600;color:var(--main-text);margin-bottom:4px}.settings-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.settings-source-add-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:8px;border:1px dashed var(--main-border);background:transparent;cursor:pointer;align-items:center;justify-content:center;color:var(--main-text2);font-size:13px;min-height:90px}.settings-source-add-card:hover{border-color:var(--main-text2);color:var(--main-text)}.settings-source-add-form{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--main-bg)}.settings-source-add-form input{padding:7px 10px;border-radius:6px;border:1px solid var(--main-border);background:var(--hover-bg);color:var(--main-text);font-size:13px;outline:none;width:100%}.settings-source-add-form input:focus{border-color:var(--accent)}.settings-source-form-actions{display:flex;gap:6px}.settings-reg-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--main-bg);border:1px solid var(--main-border);border-radius:8px;box-shadow:0 4px 16px #0000002e;overflow:hidden}.settings-reg-dropdown-item{display:flex;align-items:baseline;gap:6px;padding:8px 12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--main-text);font-size:13px;flex-wrap:wrap}.settings-reg-dropdown-item:hover{background:var(--hover-bg)}.settings-reg-item-name{font-weight:500}.settings-reg-item-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--accent);color:#fff;font-weight:600;letter-spacing:.02em}.settings-reg-item-desc{font-size:11px;color:var(--main-text3);flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.settings-app-icon{width:36px;height:36px;border-radius:8px;background:var(--hover-bg);display:flex;align-items:center;justify-content:center;font-size:18px}.settings-toggle{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--main-border);background:none;color:var(--main-text2)}.settings-toggle--on{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-toggle--ro{background:var(--hover-bg);color:var(--main-text2);border-color:var(--main-border)}.settings-switch-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.settings-switch-input{display:none}.settings-switch-track{display:inline-block;width:36px;height:20px;border-radius:10px;background:var(--main-bg3);position:relative;transition:background .2s;flex-shrink:0}.settings-switch-track.active{background:var(--accent)}.settings-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .2s}.settings-switch-track.active .settings-switch-thumb{left:19px}.settings-delete-confirm-btn.app-btn.app-btn-primary{background:#ef4444;border-color:#ef4444}.settings-delete-confirm-btn.app-btn.app-btn-primary:hover{background:#dc2626;border-color:#dc2626}.settings-appearance{display:flex;flex-direction:column;gap:28px}.settings-appearance-group{display:flex;flex-direction:column;gap:10px}.settings-appearance-title{font-size:13px;font-weight:600;color:var(--main-text)}.settings-appearance-sub{font-size:12px;color:var(--main-text2)}.settings-content{display:flex;flex-direction:column;gap:32px;padding:32px 40px;max-width:680px}.settings-loading{padding:40px;color:var(--main-text2);font-size:14px}.settings-group{display:flex;flex-direction:column;gap:14px}.settings-group-title{font-size:15px;font-weight:600;color:var(--main-text);margin:0}.settings-group-desc{font-size:13px;color:var(--main-text2);margin:-8px 0 0;line-height:1.6}.theme-toggle-row{display:flex;gap:8px}.theme-toggle-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:8px;color:var(--main-text2);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle-btn:hover{color:var(--main-text);border-color:var(--main-text3)}.theme-toggle-btn--active{border-color:var(--accent);color:var(--main-text)}.accent-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.accent-swatch{width:36px;height:36px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch-active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.accent-swatch-rgb{background:conic-gradient(#10a37f,#10a37f 51deg,#0891b2 51deg,#0891b2 102deg,#2563eb 102deg,#2563eb 153deg,#7c3aed 153deg,#7c3aed 204deg,#db2777 204deg,#db2777 255deg,#dc2626 255deg,#dc2626 306deg,#d97706 306deg,#d97706 360deg);animation:rgb-spin 4s linear infinite}@keyframes rgb-spin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.accent-swatch-rgb-label{font-size:9px;font-weight:700;color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.provider-cards{display:flex;gap:10px}.provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--r2);cursor:pointer;transition:border-color .12s,background .12s;width:140px;position:relative}.provider-card:hover{border-color:var(--main-text3);background:var(--main-bg2)}.provider-card-active{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 6%,var(--card-bg))!important}.provider-card-text{display:flex;flex-direction:column;gap:1px;text-align:left}.provider-card-name{font-size:13px;font-weight:600;color:var(--main-text)}.provider-card-sub{font-size:11px;color:var(--main-text3)}.provider-dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.settings-fields{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:13px;font-weight:500;color:var(--main-text2)}.settings-field input,.settings-field select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r);color:var(--main-text);font-size:14px;font-family:var(--font);padding:8px 12px;outline:none;transition:border-color .15s;max-width:400px}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent)}.settings-field input:disabled{opacity:.5;cursor:not-allowed}.settings-field select{cursor:pointer;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.settings-save-status{font-size:12px;color:var(--accent);margin:0}.source-list{display:flex;flex-direction:column;gap:6px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r2)}.source-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.source-row-name{font-size:14px;font-weight:500;color:var(--main-text)}.source-row-url{font-size:12px;color:var(--main-text3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.toggle-pill{padding:4px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--card-border);background:none;color:var(--main-text3);transition:background .12s,color .12s,border-color .12s}.toggle-pill:hover{color:var(--main-text);background:var(--main-bg2)}.toggle-pill-on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.toggle-pill-on:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.toggle-pill-ro{background:none!important;color:var(--main-text2)!important;border-color:var(--card-border)!important}.toggle-pill-ro:hover{background:var(--main-bg2)!important;color:var(--main-text)!important}.source-row-badge{display:flex;align-items:center}.source-remove-btn{background:none;border:none;color:var(--main-text3);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:var(--r);transition:color .12s,background .12s}.source-remove-btn:hover{color:#e5534b;background:#e5534b1a}.source-add-form{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--card-bg);border:1.5px dashed var(--card-border);border-radius:var(--r2)}.source-add-form input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r);color:var(--main-text);font-size:13px;font-family:var(--font);padding:7px 11px;outline:none;transition:border-color .15s}.source-add-form input:focus{border-color:var(--accent)}.source-add-actions{display:flex;gap:8px}.btn-primary-sm{padding:6px 14px;background:none;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r);font-size:13px;cursor:pointer;transition:background .12s}.btn-primary-sm:hover{background:#ffffff0f}.btn-ghost-sm{padding:6px 14px;background:none;border:1px solid var(--card-border);border-radius:var(--r);color:var(--main-text2);font-size:13px;cursor:pointer;transition:background .12s}.btn-ghost-sm:hover{background:var(--main-bg2)}.btn-danger-sm{padding:5px 12px;background:#e5534b1a;color:#e5534b;border:1px solid rgba(229,83,75,.3);border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s}.btn-danger-sm:hover{background:#e5534b2e}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.settings-empty-hint{font-size:13px;color:var(--sub-text);padding:16px 0 4px}.app-settings-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.app-settings-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--sidebar-bg)}.app-settings-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.app-settings-icon svg{width:18px;height:18px;opacity:.7}.app-settings-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.app-settings-label{font-size:13.5px;font-weight:500;color:var(--main-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-settings-mode{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.app-settings-mode--new{background:#6366f11a;color:#6366f1}.app-settings-mode--edit{background:#f59e0b1a;color:#d97706}.app-settings-mode--published{background:#10a37f1a;color:#10a37f}@media (prefers-color-scheme: dark){.app-settings-mode--new{color:#a5b4fc}.app-settings-mode--edit{color:#fbbf24}.app-settings-mode--published{color:#34d399}}:root[data-theme=dark] .app-settings-mode--new{color:#a5b4fc}:root[data-theme=dark] .app-settings-mode--edit{color:#fbbf24}:root[data-theme=dark] .app-settings-mode--published{color:#34d399}.app-settings-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-settings-confirm{display:flex;align-items:center;gap:8px}.app-settings-confirm-label{font-size:12.5px;color:#e5534b;font-weight:500;white-space:nowrap}.source-add-btn{padding:10px 16px;background:none;border:1.5px dashed var(--card-border);border-radius:var(--r2);color:var(--main-text3);font-size:13px;cursor:pointer;text-align:left;transition:border-color .12s,color .12s,background .12s}.source-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.apikey-edit-row,.apikey-display-row{display:flex;gap:8px;align-items:center}.apikey-edit-row input,.apikey-display-row input{flex:1;max-width:300px}.apikey-display-row input[readonly]{cursor:default}.apikey-empty::placeholder{color:var(--main-text3);font-style:italic}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg: #202123;--sidebar-hover: #2a2b32;--sidebar-active: #343541;--sidebar-text: #ececec;--sidebar-text2: #8e8ea0;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-w: 260px;--main-bg: #212121;--main-bg2: #2a2a2a;--main-border: rgba(255, 255, 255, .14);--main-text: #ececec;--main-text2: #a3a3a3;--main-text3: #737373;--user-bg: #2f2f2f;--user-text: #ececec;--asst-text: #ececec;--input-bg: #2f2f2f;--input-border: rgba(255, 255, 255, .18);--input-focus: rgba(255, 255, 255, .28);--accent: #10a37f;--accent-hover: #0d8c6d;--tool-bg: #2f2f2f;--tool-text: #aaaaaa;--tool-done: #10a37f;--dash-bg: #1a1a1a;--card-bg: #2a2a2a;--card-border: rgba(255, 255, 255, .08);--hover-bg: rgba(255, 255, 255, .05);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--r: 8px;--r2: 12px;--r3: 16px;--content-w: 680px}:root[data-theme=light]{--sidebar-bg: #f0f0f0;--sidebar-hover: #e4e4e4;--sidebar-active: #d8d8d8;--sidebar-text: #1a1a1a;--sidebar-text2: #666666;--sidebar-border: rgba(0, 0, 0, .08);--main-bg: #ffffff;--main-bg2: #f7f7f7;--main-border: rgba(0, 0, 0, .09);--main-text: #1a1a1a;--main-text2: #555555;--main-text3: #999999;--user-bg: #f0f0f0;--user-text: #1a1a1a;--asst-text: #1a1a1a;--input-bg: #f0f0f0;--input-border: rgba(0, 0, 0, .15);--input-focus: rgba(0, 0, 0, .25);--tool-bg: #f0f0f0;--tool-text: #555555;--dash-bg: #f0f0f0;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .09);--hover-bg: rgba(0, 0, 0, .05)}html,body,#root{height:100%}body{overscroll-behavior:none;font-family:var(--font);font-size:15px;background:var(--sidebar-bg);color:var(--main-text);line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.app-right{flex:1;min-width:0;display:flex;flex-direction:row;overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-main-content{flex:1;min-height:0;display:flex;flex-direction:row-reverse;overflow:hidden}#chat-bubble-slot{display:none}.chat-drawer-tab{position:absolute;left:100%;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:36px;border-radius:0 18px 18px 0;background:var(--main-bg2);color:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:0;padding-right:4px;box-shadow:2px 0 12px #00000040;transition:opacity .2s ease,box-shadow .15s}.chat-drawer-tab{border:2px solid var(--accent);border-left:none;margin-left:-2px}.chat-drawer-tab--open{box-shadow:2px 0 12px #00000026}.chat-drawer-tab--hidden{opacity:0;pointer-events:none;transition:opacity .3s ease,background .15s,box-shadow .15s}.chat-drawer-tab:hover{filter:brightness(1.1)}.tabbar-wrap{height:35px;flex-shrink:0;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;flex-direction:row;align-items:stretch}.chat-header-toggle-btn,.chat-header-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--main-text-subtle, #999);cursor:pointer;margin-right:4px;transition:background .15s ease,color .15s ease}.chat-header-toggle-btn:hover,.chat-header-icon-btn:hover{background:var(--sidebar-hover, rgba(255, 255, 255, .08));color:var(--accent)}.tabbar{flex:1;min-width:0;display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab-home{min-width:0!important;width:36px;padding:0!important;justify-content:center;flex-shrink:0}.tab-settings-btn{flex-shrink:0}.tab-plus{flex-shrink:0;width:30px;background:none;border:none;border-left:1px solid var(--sidebar-border);color:var(--sidebar-text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;align-self:stretch}.tab-plus:hover,.tab-plus-active{background:var(--sidebar-hover);color:var(--sidebar-text)}.tabbar-dropdown{min-width:180px;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:6px;box-shadow:0 6px 20px #0006;z-index:1000;overflow:hidden;padding:3px}.tabbar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--sidebar-text);font-size:12px;text-align:left;transition:background .1s}.tabbar-dropdown-item:hover{background:var(--sidebar-hover)}.tabbar-dropdown-item .tab-icon svg{width:13px;height:13px}.tabbar-dropdown-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0}.tab{display:flex;align-items:center;gap:5px;padding:0 10px 0 12px;min-width:100px;max-width:180px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);cursor:pointer;color:var(--sidebar-text2);font-size:12px;white-space:nowrap;position:relative;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}.tab:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.tab:hover .tab-close{opacity:1}.tab-active{background:var(--main-bg)!important;color:var(--sidebar-text)!important}.tab-active:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent)}.tab-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.tab-icon svg{width:13px;height:13px}.tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-close{flex-shrink:0;width:16px;height:16px;border-radius:3px;background:none;border:none;cursor:pointer;color:var(--sidebar-text2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s,background .1s;padding:0}.tab-close:hover{background:#ffffff1a;color:var(--sidebar-text);opacity:1}.tab-active .tab-close{opacity:.5}.tab-active:hover .tab-close{opacity:1}.canvas-area{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--main-bg)}.canvas-loading{flex:1;display:flex;align-items:center;justify-content:center}.chat-panel-wrap{flex-shrink:0;min-width:0;position:relative;z-index:1;overflow:visible;transition:width .28s cubic-bezier(.32,.72,0,1),flex-basis .28s cubic-bezier(.32,.72,0,1)}.chat-panel{overflow:hidden;width:100%;border-right:2px solid transparent;box-sizing:border-box;transition:border-color .2s ease;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.chat-panel.chat-panel-active,.chat-panel-wrap:has(.chat-drawer-tab:hover) .chat-panel{border-right-color:var(--accent)}.chat-panel-inner{flex-shrink:0;display:flex;flex-direction:column;height:100%;position:relative;background:var(--main-bg);box-shadow:2px 0 8px #0000000f;border-right:1px solid var(--main-border)}.chat-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:20;background:transparent;transition:background .15s}.chat-resize-handle:hover,.chat-resize-handle:active{background:var(--accent)}.chat-master-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-header{display:flex;align-items:center;flex-shrink:0;padding:10px 8px;border-bottom:none;background:transparent}.chat-header-title{flex:1;font-size:12px;font-weight:500;color:var(--main-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-skill-badge{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;white-space:nowrap;opacity:.85}.chat-history-menu{position:relative;margin-left:auto;flex-shrink:0}.chat-history-menu .app-btn-dropdown{max-height:360px;overflow-y:auto}.app-btn-dropdown-item--empty{opacity:.5;cursor:default}.app-btn-dropdown-item--empty:hover{background:none}.chat-fab:hover{background:var(--accent-hover);transform:scale(1.06)}.chat-conv-list{flex:1;overflow-y:auto}.chat-conv-item{display:flex;align-items:center;width:100%;padding:9px 10px;background:none;border:none;border-bottom:1px solid var(--main-border);cursor:pointer;text-align:left;transition:background .1s;position:relative}.chat-conv-item:hover{background:var(--sidebar-hover)}.chat-conv-item-active{background:var(--sidebar-hover)!important}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;margin-left:5px;vertical-align:middle;position:relative;top:-1px}.chat-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-conv-row1{display:flex;align-items:center;justify-content:space-between;gap:4px}.chat-conv-title-unread{font-weight:600;color:var(--main-text)}.chat-conv-preview{font-size:13px;color:var(--sidebar-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.swipe-item-wrap{position:relative;overflow:hidden}.swipe-item-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;color:#fff;pointer-events:none}.chat-conv-title{font-size:13px;font-weight:500;color:var(--main-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-time{font-size:11px;color:var(--main-text3)}.chat-conv-empty{font-size:12px;color:var(--main-text3);padding:16px 12px}.chat-detail-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--main-bg);overflow:hidden}.dash-panel{flex-shrink:0;overflow:hidden;transition:width .22s ease;min-width:0}.dash-panel-inner{width:320px;flex-shrink:0;display:flex;flex-direction:column;height:100%;border-left:1px solid var(--main-border);background:var(--dash-bg)}.placeholder-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:var(--main-bg)}.placeholder-title{font-size:20px;font-weight:600;color:var(--main-text)}.placeholder-sub{font-size:14px;color:var(--main-text2);max-width:320px}.chat-pane{display:flex;flex-direction:column;height:100%;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:0}.message{width:100%;padding:1px 28px;display:flex}.message-user{justify-content:flex-end;padding-top:6px}.message-user-bubble{background:var(--user-bg);border-radius:18px;padding:8px 14px;max-width:72%;font-size:13px;line-height:1.55;color:var(--main-text);white-space:pre-wrap;word-break:break-word}.message-assistant{justify-content:flex-start;padding-top:6px}.message-asst-body{max-width:var(--content-w);width:100%}.message-content{font-size:13px;line-height:1.6;color:var(--main-text);min-width:0;word-break:break-word}.md{font-size:13px;line-height:1.6;color:var(--main-text)}.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{font-weight:600;margin:10px 0 4px;line-height:1.3}.md h1{font-size:15.5px}.md h2{font-size:14px}.md h3{font-size:13px}.md ul,.md ol{margin:4px 0 6px 20px;display:flex;flex-direction:column;gap:2px}.md li{line-height:1.55}.md li p{margin:0}.md strong{font-weight:600;color:var(--main-text)}.md em{font-style:italic}.md code{font-family:var(--font-mono);font-size:12px;background:#ffffff14;border-radius:4px;padding:1px 5px}.md pre{background:#ffffff0f;border-radius:8px;padding:10px 14px;overflow-x:auto;margin:6px 0}.md pre code{background:none;padding:0;font-size:12px}.md blockquote{border-left:3px solid var(--main-border);margin:4px 0;padding-left:12px;color:var(--main-text2)}.md hr{border:none;border-top:1px solid var(--main-border);margin:8px 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.tool-calls{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tool-calls-separator{font-size:10px;font-weight:600;letter-spacing:.08em;color:#fff3;padding:4px 0 2px;font-family:var(--font-mono)}.tool-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;font-family:var(--font-mono);font-size:12px}.tool-card-header{display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-card-header:hover{background:#ffffff08}.tool-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#fff3}.tool-status-dot.done{background:var(--tool-done)}.tool-status-dot.error{background:#e05c5c}.tool-source{color:#fff6;font-size:11px}.tool-name{color:#ffffffd9;font-weight:600}.tool-args{color:#fff6;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status-label{color:#ffffff4d;font-size:11px;white-space:nowrap;margin-left:auto}.tool-status-label.done{color:var(--tool-done)}.tool-expand-icon{color:#fff3;font-size:10px;flex-shrink:0;transition:transform .15s}.tool-expand-icon.open{transform:rotate(90deg)}.tool-card-body{border-top:1px solid rgba(255,255,255,.06);padding:8px 12px;color:#ffffff8c;font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.tool-history-list{display:flex;flex-direction:column;gap:4px;white-space:normal}.tool-history-item{display:flex;align-items:center;gap:6px}.tool-history-label{font-size:11.5px;color:#ffffff8c;text-transform:capitalize}.auth-consent{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}.auth-consent-icon{font-size:14px}.auth-consent-text{color:var(--main-text2)}.auth-consent-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.auth-consent-btn:hover{background:var(--accent-hover)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.chat-empty-logo{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}.chat-empty-title{font-size:22px;font-weight:600;color:var(--main-text)}.chat-empty-sub{font-size:14px;color:var(--main-text2);max-width:320px;line-height:1.6}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.suggestion-chip{padding:8px 14px;border:1px solid var(--main-border);border-radius:20px;font-size:13px;color:var(--main-text2);cursor:pointer;background:none;transition:background .12s,color .12s}.suggestion-chip:hover{background:var(--user-bg);color:var(--main-text)}@keyframes loader-pulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:.7;transform:scale(1)}}.loader{display:flex;align-items:center;gap:5px}.loader-dot{width:6px;height:6px;border-radius:50%;background:var(--main-text2);animation:loader-pulse 1.2s ease-in-out infinite}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}.loader-center{display:flex;align-items:center;justify-content:center;padding:40px}.spin-cursor{display:inline-block;font-family:monospace;font-size:.95em;color:var(--accent);margin-left:2px;line-height:1}@keyframes chunkIn{0%{opacity:0}to{opacity:1}}.text-chunk{animation:chunkIn .12s ease-out both}.chat-phase-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 28px;padding:8px 12px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:10px;flex-shrink:0}.chat-phase-bar-label{font-size:12.5px;color:var(--main-text2)}.chat-block-bar{display:flex;align-items:center;gap:6px;padding:5px 12px;background:color-mix(in srgb,var(--accent) 7%,var(--main-bg));border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0;flex-wrap:wrap}.chat-block-bar-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chat-block-chip{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:500;white-space:nowrap}.chat-block-clear-btn{margin-left:auto;background:none;border:none;color:var(--main-text3);cursor:pointer;font-size:11.5px;padding:2px 4px;border-radius:3px;transition:color .1s}.chat-block-clear-btn:hover{color:var(--main-text)}.chat-input-area{padding:6px 28px 14px;background:var(--main-bg);display:flex;flex-direction:column;align-items:center;flex-shrink:0}.chat-controls{display:flex;justify-content:flex-end;align-items:center;gap:4px;max-width:var(--content-w);width:100%;margin-top:4px}.chat-ctrl-select{background:transparent;border:none;color:#ffffff4d;font-size:11.5px;font-family:var(--font);cursor:pointer;padding:2px 14px 2px 4px;outline:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4'%3E%3Cpath d='M0.5 0.5l3 3 3-3' stroke='rgba(255,255,255,0.3)' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;border-radius:4px;transition:color .1s}.chat-ctrl-select:hover{color:#ffffff80}.chat-ctrl-select option{background:var(--main-bg2);color:var(--main-text)}.chat-ctrl-sep{color:#fff3;font-size:11px;-webkit-user-select:none;user-select:none}.chat-debug-toggle{background:none;border:none;cursor:pointer;color:var(--main-text3);display:flex;align-items:center;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s}.chat-debug-toggle:hover{color:var(--main-text);background:var(--hover-bg)}.chat-debug-toggle--on{color:#f59e0b}.chat-debug-toggle--on:hover{color:#fbbf24}.chat-debug-log{margin-top:8px;border:1px solid var(--main-border);border-radius:6px;overflow:hidden;font-family:var(--font-mono);font-size:11px}.chat-debug-log-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;background:var(--main-bg2);border:none;cursor:pointer;color:var(--main-text3);font-family:var(--font-mono);font-size:11px;text-align:left}.chat-debug-log-toggle:hover{color:var(--main-text)}.chat-debug-entries{padding:4px 0;background:var(--main-bg);max-height:240px;overflow-y:auto}.chat-debug-entry{display:flex;align-items:baseline;gap:8px;padding:2px 8px;line-height:1.6}.chat-debug-entry:hover{background:var(--hover-bg)}.chat-debug-ts{color:var(--main-text3);min-width:52px;flex-shrink:0}.chat-debug-type{min-width:80px;flex-shrink:0;font-weight:600}.chat-debug-text{color:var(--main-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-input-inner{width:100%;max-width:var(--content-w);position:relative;display:flex;align-items:flex-end;background:var(--input-bg);border:1px solid var(--accent);border-radius:var(--r3);box-shadow:0 2px 8px #0000000f;transition:border-color .15s,box-shadow .15s}.chat-input-inner:focus-within{border-color:var(--accent);box-shadow:0 2px 12px #10a37f26}.chat-input{flex:1;background:transparent;border:none;color:var(--main-text);font-family:var(--font);font-size:14px;padding:10px 12px;resize:none;max-height:200px;line-height:1.5;outline:none}.chat-input::placeholder{color:var(--main-text3)}.send-btn{width:30px;height:30px;margin:5px 6px 5px 0;border-radius:var(--r);background:none;color:#ffffff8c;border:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,opacity .12s}.send-btn:disabled{opacity:.25;cursor:default}.send-btn:hover:not(:disabled){color:#ffffffe6}.send-btn.send-btn-stop{color:#fff9;font-size:13px}.send-btn.send-btn-stop:hover{color:#fff}.chat-disclaimer{text-align:center;font-size:11px;color:var(--main-text3);padding:4px 0 0}*{scrollbar-width:thin;scrollbar-color:var(--main-border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--main-border);border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--main-text3)}::-webkit-scrollbar-corner{background:transparent}.tab-builder{border-bottom-color:var(--accent)!important}.tab-builder-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-left:2px}.tab-icon-emoji{font-size:13px;line-height:1}.tabbar-dropdown-new{color:var(--accent)!important;font-weight:500}.tabbar-dropdown-new:hover{background:#10a37f14!important}.tabbar-dropdown-new-icon{display:flex;align-items:center;color:var(--accent)}.tabbar-dropdown-sep{height:1px;background:var(--main-border);margin:4px 0}.tabbar-dropdown-section{padding:6px 14px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--main-text3)}.app-info-manifest-card{background:var(--main-bg2);border:1px solid var(--main-border);border-radius:12px;overflow:hidden;width:100%}.app-info-manifest-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--main-border)}.app-info-manifest-title{font-size:12.5px;font-weight:600;color:var(--main-text)}.app-info-manifest-body{padding:10px 16px}.app-info-page{width:100%;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.app-flex-card.app-flex-card--full{width:100%;cursor:default}.app-info-plan{display:flex;flex-direction:column;gap:6px}.app-info-plan-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--main-text3)}.app-info-plan-textarea{min-height:220px;padding:10px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:6px;color:var(--main-text);font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;outline:none}.app-info-plan-textarea:focus{border-color:var(--accent)}.app-info-plan-textarea[readonly]{opacity:.7;cursor:default}.app-info-tabs{display:flex;flex-direction:column;gap:0}.app-info-tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--main-border);padding-bottom:0;margin-bottom:16px}.app-info-tab-btn{padding:7px 14px;font-size:13px;font-weight:500;border:none;background:none;color:var(--main-text3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .12s,border-color .12s}.app-info-tab-btn:hover{color:var(--main-text)}.app-info-tab-btn--active{color:var(--accent);border-bottom-color:var(--accent)}.app-info-tab-content{min-height:80px}.app-info-empty{color:var(--main-text3);font-size:13px;padding:24px 0;text-align:center}.app-canvas-wrap{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.app-canvas-builder-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#10a37f14;border-bottom:1px solid rgba(16,163,127,.2);flex-shrink:0}.app-canvas-builder-label{font-size:11.5px;color:var(--accent);font-weight:500}.app-canvas-inner{flex:1;overflow-y:auto;min-height:0}.app-canvas-inner--fill{overflow:hidden;display:flex;flex-direction:column}.app-canvas-inner--center{display:flex;align-items:center;justify-content:center}.app-canvas-error{max-width:480px;padding:20px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:var(--main-text);font-size:13px}.app-canvas-error strong{display:block;margin-bottom:8px;color:#ef4444}.app-canvas-error pre{margin:0;font-size:11px;overflow-x:auto;opacity:.8}.app-canvas-fix-btn{margin-top:14px;padding:7px 16px;border-radius:6px;background:#6366f1;color:#fff;border:none;font-size:13px;cursor:pointer;font-weight:500}.app-canvas-fix-btn:hover{background:#5254cc}.app-canvas-building-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;justify-content:center}.app-canvas-building-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;flex-shrink:0}.app-canvas-building-dot--pulse{animation:canvas-pulse 1.2s ease-in-out infinite}@keyframes canvas-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.app-canvas-building-label{font-size:14px;color:var(--main-text2);font-weight:500}.app-canvas-schema-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-canvas-schema-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:var(--hover-bg);border:1px solid var(--border);font-size:13px;color:var(--main-text)}.app-canvas-schema-chip--pending{opacity:.6}.app-canvas-schema-chip-check{color:#22c55e;font-size:11px}.app-canvas-schema-chip-spin{display:inline-block;animation:spin 1s linear infinite;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.app-canvas-onboarding{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.app-canvas-onboarding-inner{text-align:center;max-width:440px}.app-canvas-onboarding-icon{font-size:36px;margin-bottom:20px;color:#6366f1;line-height:1}.app-canvas-onboarding h2{font-size:20px;font-weight:600;margin:0 0 10px;color:var(--main-text)}.app-canvas-onboarding p{font-size:14px;color:var(--sub-text);margin:0 0 12px;line-height:1.55}.app-canvas-onboarding-hint{font-size:13px!important;background:var(--hover-bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px!important;margin-bottom:24px!important;color:var(--sub-text)!important}.app-canvas-onboarding-hint em{color:var(--main-text);font-style:normal}.app-canvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:44px;border-bottom:1px solid var(--main-border);flex-shrink:0}.app-canvas-header-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.app-canvas-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.app-canvas-edit-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--main-text3);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.app-canvas-header:hover .app-canvas-edit-btn{opacity:.5}.app-canvas-edit-btn:hover{background:var(--hover-bg);color:var(--main-text);opacity:1}.app-canvas-edit-btn--active{opacity:1!important;color:var(--color-primary, #6366f1)!important;background:color-mix(in srgb,var(--color-primary, #6366f1) 12%,transparent)}.app-canvas-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0}.app-canvas-breadcrumb-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--main-text2)}.app-canvas-breadcrumb-icon svg{width:16px;height:16px;display:block}.app-canvas-breadcrumb-icon--emoji{font-size:15px;line-height:1}.app-canvas-breadcrumb-app-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:default;color:inherit}@media (max-width: 768px){.app-canvas-breadcrumb-app-btn{cursor:pointer}.app-canvas-breadcrumb-app-btn:active{opacity:.7}}.app-canvas-breadcrumb-name{font-size:14px;font-weight:600;color:var(--main-text);white-space:nowrap}.app-canvas-breadcrumb-sep{color:var(--main-text3);font-size:13px;flex-shrink:0}.app-canvas-breadcrumb-page{font-size:14px;color:var(--main-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-canvas-desc{padding:0 16px 10px;font-size:12px;color:var(--main-text2);flex-shrink:0}.app-hamburger-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center}.app-breadcrumb-page-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;margin:0 -5px;border:none;background:transparent;border-radius:5px;font-size:12px;font-weight:500;color:var(--main-text2);cursor:pointer;line-height:1}.app-breadcrumb-page-btn:hover{background:var(--hover-bg);color:var(--main-text)}.app-breadcrumb-chevron{flex-shrink:0;color:var(--main-text3);transition:color .1s}.app-breadcrumb-page-btn:hover .app-breadcrumb-chevron{color:var(--main-text)}.app-hamburger-dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:200;background:var(--sidebar-bg, var(--main-bg));border:1px solid var(--main-border);border-radius:9px;box-shadow:0 6px 20px #00000026;min-width:190px;padding:4px;display:flex;flex-direction:column;gap:1px}.app-hamburger-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;border:none;background:none;font-size:12.5px;color:var(--main-text);text-align:left;cursor:pointer}.app-hamburger-item:hover{background:var(--hover-bg)}.app-hamburger-item--active{color:var(--accent);font-weight:600}.app-hamburger-sep{height:1px;background:var(--main-border);margin:4px 2px}.app-hamburger-info-icon{font-size:12px}.app-mode-badge-wrap{position:relative;flex-shrink:0}.app-mode-badge-row{display:flex;align-items:center;gap:4px}.app-canvas-refresh-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:none;border:none;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s}.app-canvas-refresh-btn:hover{background:var(--hover-bg);color:var(--main-text)}.app-canvas-select-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--main-text2);border-radius:4px;padding:4px 5px;transition:background .12s,color .12s}.app-canvas-select-btn:hover{background:var(--hover-bg);color:var(--main-text)}.app-canvas-select-btn--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.app-canvas-select-btn--active:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.app-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:opacity .15s;white-space:nowrap}.app-mode-badge:hover,.app-mode-badge--open{opacity:.85}.app-mode-badge--plan{background:#6366f11f;color:#6366f1;border-color:#6366f140}.app-mode-badge--build{background:#2563eb1f;color:#2563eb;border-color:#2563eb40}.app-mode-badge--edit{background:#f59e0b1f;color:#d97706;border-color:#f59e0b40}.app-mode-badge--live{background:#10a37f1f;color:#10a37f;border-color:#10a37f40}@media (prefers-color-scheme: dark){.app-mode-badge--plan{color:#a5b4fc;background:#a5b4fc1a;border-color:#a5b4fc33}.app-mode-badge--build{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd33}.app-mode-badge--edit{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}.app-mode-badge--live{color:#34d399;background:#34d3991a;border-color:#34d39933}}:root[data-theme=dark] .app-mode-badge--plan{color:#a5b4fc;background:#a5b4fc1a;border-color:#a5b4fc33}:root[data-theme=dark] .app-mode-badge--build{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd33}:root[data-theme=dark] .app-mode-badge--edit{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}:root[data-theme=dark] .app-mode-badge--live{color:#34d399;background:#34d3991a;border-color:#34d39933}.app-mode-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.app-mode-badge-chevron{font-size:10px;opacity:.7;margin-left:1px}.app-mode-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:210px;box-shadow:0 8px 24px #00000024;z-index:100}.app-mode-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:7px;background:none;border:none;cursor:pointer;text-align:left;color:var(--main-text);transition:background .1s}.app-mode-option:hover,.app-mode-option--active{background:var(--hover-bg)}.app-mode-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-mode-option-dot--plan{background:#6366f1}.app-mode-option-dot--build{background:#2563eb}.app-mode-option-dot--edit{background:#d97706}.app-mode-option-dot--live{background:#10a37f}@media (prefers-color-scheme: dark){.app-mode-option-dot--plan{background:#a5b4fc}.app-mode-option-dot--build{background:#93c5fd}.app-mode-option-dot--edit{background:#fbbf24}.app-mode-option-dot--live{background:#34d399}}:root[data-theme=dark] .app-mode-option-dot--plan{background:#a5b4fc}:root[data-theme=dark] .app-mode-option-dot--build{background:#93c5fd}:root[data-theme=dark] .app-mode-option-dot--edit{background:#fbbf24}.app-canvas-kebab-menu{position:relative}.app-canvas-kebab-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:none;border:none;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s}.app-canvas-kebab-btn:hover{background:var(--hover-bg);color:var(--main-text)}.app-canvas-kebab-dropdown{position:fixed;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:240px;box-shadow:0 8px 24px #00000024;z-index:1000}.app-canvas-kebab-dropdown--left{right:auto}.app-canvas-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--main-text2);padding:8px 12px 4px}.app-canvas-menu-section{padding:2px 0}.app-canvas-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:7px;background:none;border:none;cursor:pointer;text-align:left;color:var(--main-text);transition:background .1s;font-size:13px}.app-canvas-menu-item:hover{background:var(--hover-bg)}.app-canvas-menu-item--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.app-canvas-menu-item--active:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.app-canvas-menu-item svg{flex-shrink:0}.app-canvas-menu-item strong{display:block;font-weight:600;line-height:1.3}.app-canvas-mode-sub{display:block;font-size:11px;color:var(--main-text2);font-weight:400;line-height:1.2}.app-canvas-menu-check{margin-left:auto;font-size:11px;color:var(--accent)}.app-canvas-menu-divider{height:1px;background:var(--border);margin:4px 0}.app-canvas-mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-canvas-mode-dot--plan{background:#6366f1}.app-canvas-mode-dot--build{background:#2563eb}.app-canvas-mode-dot--edit{background:#d97706}.app-canvas-mode-dot--live{background:#10a37f}@media (prefers-color-scheme: dark){.app-canvas-mode-dot--plan{background:#a5b4fc}.app-canvas-mode-dot--build{background:#93c5fd}.app-canvas-mode-dot--edit{background:#fbbf24}.app-canvas-mode-dot--live{background:#34d399}}:root[data-theme=dark] .app-canvas-mode-dot--plan{background:#a5b4fc}:root[data-theme=dark] .app-canvas-mode-dot--build{background:#93c5fd}:root[data-theme=dark] .app-canvas-mode-dot--edit{background:#fbbf24}:root[data-theme=dark] .app-canvas-mode-dot--live{background:#34d399}:root[data-theme=dark] .app-mode-option-dot--live{background:#34d399}.app-mode-option strong{display:block;font-size:13px;font-weight:500}.app-mode-option-sub{display:block;font-size:11px;color:var(--sub-text);margin-top:1px}.app-mode-option-check{margin-left:auto;font-size:13px;color:var(--accent)}.app-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;background:#ffffff12;color:var(--main-text2)}.app-badge-default{background:#ffffff12;color:var(--main-text2)}.app-badge-success{background:#10a37f1f;color:#10a37f}.app-badge-warning{background:#eab3081f;color:#eab308}.app-badge-error{background:#e5534b1f;color:#e5534b}.app-badge-info{background:#63b3ed1f;color:#63b3ed}.app-badge-neutral{background:#ffffff0d;color:var(--main-text3)}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border:1px solid transparent;transition:background .12s,opacity .12s,border-color .12s;position:relative;white-space:nowrap}.app-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.app-btn-sm{padding:5px 12px;font-size:12px}.app-btn-xs{padding:2px 8px;font-size:12px;height:24px}.app-btn-md{padding:7px 16px}.app-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.app-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-btn-secondary{background:none;color:var(--main-text2);border-color:var(--main-border)}.app-btn-secondary:hover:not(:disabled){background:var(--main-bg2);color:var(--main-text)}.app-btn-ghost{background:none;color:var(--main-text3);border-color:transparent}.app-btn-ghost:hover:not(:disabled){background:var(--main-bg2);color:var(--main-text2)}.app-btn-icon{display:flex;align-items:center}.app-btn-spinner{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.app-btn-split{display:inline-flex;position:relative}.app-btn-split-main{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.app-btn-split-arrow{padding:5px 8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.app-btn-split-main+.app-btn-split-arrow{border-left:1px solid rgba(255,255,255,.15)}.app-dropdown{background:var(--sidebar-bg, var(--main-bg));border:1px solid var(--main-border);border-radius:8px;box-shadow:0 6px 20px #00000026;z-index:400;overflow:hidden;min-width:140px;padding:4px}.app-dropdown-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:none;border:none;text-align:left;font-size:13px;color:var(--main-text2);cursor:pointer;border-radius:5px;font-family:var(--font);transition:background .1s,color .1s}.app-dropdown-item:hover{background:var(--hover-bg);color:var(--main-text)}.app-dropdown-item--danger{color:var(--danger, #e5534b)}.app-dropdown-item--danger:hover{background:color-mix(in srgb,var(--danger, #e5534b) 12%,transparent)}.app-dropdown-item:disabled{opacity:.45;cursor:default}.app-dropdown-item-icon{display:flex;align-items:center;flex-shrink:0}.app-dropdown-sep{height:1px;background:var(--main-border);margin:4px 0}.app-dropdown-section{padding:5px 10px 3px;font-size:11px;font-weight:600;color:var(--main-text3);text-transform:uppercase;letter-spacing:.05em}.app-dropdown-clear{display:block;width:100%;padding:5px 10px;background:none;border:none;text-align:left;font-size:12px;color:var(--main-text3);cursor:pointer;font-family:var(--font)}.app-dropdown-clear:hover{color:var(--main-text2)}.app-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;color:var(--main-text2);border-radius:5px}.app-dropdown-option:hover{background:var(--hover-bg);color:var(--main-text)}.app-dropdown-option--checked{color:var(--main-text)}.app-dropdown-checkbox{width:14px;height:14px;border:1px solid var(--main-border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-dropdown-checkbox--checked{background:var(--accent);border-color:var(--accent);color:#fff}.app-dropdown-label{flex:1}.app-dropdown-input{display:none}.app-btn-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:var(--r);box-shadow:0 6px 20px #0006;z-index:200;overflow:hidden}.app-btn-dropdown-item{display:block;width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:13px;color:var(--main-text2);cursor:pointer;transition:background .1s,color .1s;font-family:var(--font)}.app-btn-dropdown-item:hover{background:var(--main-bg2);color:var(--main-text)}.app-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r2);padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:120px}.app-stat-icon{color:var(--main-text3);margin-bottom:4px}.app-stat-label{font-size:12px;color:var(--main-text2);font-weight:500}.app-stat-value{font-size:26px;font-weight:700;color:var(--main-text);line-height:1.2}.app-stat-delta{font-size:12px;font-weight:500;margin-top:2px}.app-stat-delta-pos{color:#10a37f}.app-stat-delta-neg{color:#e5534b}.app-stat-row{display:flex;flex-wrap:wrap;gap:12px}.app-stat-row>*{flex:1;min-width:80px}.app-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--main-bg)}.app-page-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.app-page-body--flush{padding:0;gap:0}.app-action-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--main-border);flex-shrink:0}.app-action-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--main-border);border-radius:var(--r);padding:0 10px;min-width:0;transition:border-color .15s}.app-action-search:focus-within{border-color:var(--accent)}.app-action-search-icon{color:var(--main-text3);flex-shrink:0}.app-action-search-input{flex:1;background:none;border:none;color:var(--main-text);font-size:13px;font-family:var(--font);padding:7px 0;outline:none;min-width:0}.app-action-search-input::placeholder{color:var(--main-text3)}.app-action-search-clear{background:none;border:none;color:var(--main-text3);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px;flex-shrink:0;transition:color .1s}.app-action-search-clear:hover{color:var(--main-text)}.app-action-buttons{display:flex;gap:6px;align-items:center;flex-shrink:0}.app-grid{display:flex;height:100%;overflow:hidden;background:var(--main-bg)}.app-grid-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-grid-wrap{display:flex;flex-direction:column;flex:1;overflow:hidden}.app-grid-scroll{flex:1;overflow:auto}.app-grid-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--main-border);background:var(--main-bg2);flex-shrink:0}.app-grid-pagination-info{font-size:12px;color:var(--main-text3)}.app-grid-pagination-controls{display:flex;align-items:center;gap:8px}.app-grid-pagination-pages{font-size:12px;color:var(--main-text2);min-width:40px;text-align:center}.app-grid-pagination-btn{background:none;border:1px solid var(--main-border);color:var(--main-text2);border-radius:5px;width:28px;height:28px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.app-grid-pagination-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--main-text)}.app-grid-pagination-btn:disabled{opacity:.35;cursor:default}.app-grid-table{width:100%;border-collapse:collapse;font-size:13.5px}.app-grid-th{position:sticky;top:0;background:var(--main-bg2);padding:9px 16px;text-align:left;font-size:11.5px;font-weight:600;color:var(--main-text3);border-bottom:1px solid var(--main-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em;z-index:10;transition:color .1s}.app-grid-th:hover{color:var(--main-text2)}.app-grid-sort-icon{opacity:.7}.app-grid-tr{cursor:pointer;transition:background .1s;position:relative;z-index:0}.app-grid-tr:hover{background:#ffffff08;z-index:1}.app-grid-tr-active{background:#ffffff0d!important;z-index:1}.app-grid-td{padding:9px 16px;color:var(--main-text);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.app-grid-empty{color:var(--main-text3);font-style:italic}.app-grid-color-cell{display:inline-flex;align-items:center;gap:6px}.app-grid-color-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.app-grid-loading,.app-grid-empty-state{padding:24px;text-align:center;color:var(--main-text3);font-size:14px}.app-grid-detail{width:300px;flex-shrink:0;border-left:1px solid var(--main-border);display:flex;flex-direction:column;background:var(--main-bg2);overflow:hidden}.app-grid-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--main-border);flex-shrink:0;gap:8px}.app-grid-detail-title{font-size:12px;font-weight:600;color:var(--main-text3);text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-grid-detail-actions{display:flex;gap:6px;align-items:center}.app-grid-detail-close{background:none;border:none;color:var(--main-text3);cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:4px;transition:color .1s,background .1s}.app-grid-detail-close:hover{color:var(--main-text);background:#ffffff12}.app-grid-detail-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.app-grid-detail-row{display:flex;flex-direction:column;gap:2px}.app-grid-detail-key{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--main-text3)}.app-grid-detail-val{font-size:13.5px;color:var(--main-text);word-break:break-word;white-space:pre-wrap}.app-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px;max-width:680px;width:100%;margin:0 auto;box-sizing:border-box;position:relative}.app-form-loading{padding:20px 24px;color:var(--main-text2);font-size:13px}.app-form-sticky-header{position:sticky;top:0;align-self:flex-end;height:0;overflow:visible;z-index:20;display:flex;align-items:center;gap:8px}.app-form-field{display:flex;flex-direction:column;gap:0;max-width:640px;width:100%;margin:0 auto}.app-form-label{display:block;font-size:12px;font-weight:500;color:var(--main-text2);margin-bottom:4px}.app-form-required{color:#e5534b}.app-form-input{background:var(--input-bg);border:1px solid var(--main-border);border-radius:var(--r);color:var(--main-text);font-size:13.5px;font-family:var(--font);padding:8px 11px;outline:none;transition:border-color .15s}.app-form-input:focus{border-color:var(--accent)}.app-form-input--readonly,.app-form-input--readonly:focus{border-color:var(--main-border);box-shadow:none;color:var(--main-text);cursor:default;pointer-events:none}.app-form-textarea{resize:none;overflow:hidden;min-height:unset;box-sizing:border-box}.app-form-textarea.app-form-input--readonly{resize:none}.app-form-readonly-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--main-border);display:flex;flex-direction:column;gap:8px}.app-form-field--readonly{opacity:.6}.app-form-label--muted{font-size:11px}.app-secret-field-row{display:flex;gap:8px;align-items:center}.app-secret-field-row .app-form-input{flex:1;min-width:0}.app-filter-dropdown.app-filter-dropdown--wrap{flex-direction:row;flex-wrap:wrap;max-width:200px}.app-filter-dropdown.app-filter-dropdown--flush{padding:0;overflow:hidden}.app-color-swatch-dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.app-color-swatch-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;margin:2px}.app-color-swatch-btn--active{border-color:var(--main-text)}.app-icon-swatch-btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;padding:0;margin:1px;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.app-icon-swatch-btn:hover{background:var(--hover-bg)}.app-icon-swatch-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-form-json-label{font-size:11px;color:var(--main-text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:block}.app-form-json-view{font-size:12px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:6px;padding:8px;white-space:pre-wrap;overflow-x:auto;margin:0;color:var(--main-text2)}.app-form-enum-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 2px}.app-form-enum-chip--readonly{pointer-events:none;cursor:default}.app-form-error{font-size:12px;color:#e5534b;padding:6px 10px;background:#e5534b14;border-radius:var(--r);border:1px solid rgba(229,83,75,.2)}.app-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--main-border);margin-top:4px}.app-form-sticky-header{position:sticky;top:0;z-index:50;display:flex;justify-content:flex-end;gap:6px;padding:4px 0 8px;background:var(--main-bg);border-bottom:1px solid var(--main-border)}.app-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-shrink:0;position:relative}.app-filter-bar-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-filter-bar-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.app-filter-bar-icon{display:flex;align-items:center;color:var(--main-text3);flex-shrink:0}.app-filter-bar-icon svg{width:18px;height:18px}.app-filter-title{font-size:16px;font-weight:500;color:var(--main-text);white-space:nowrap}.app-filter-title-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--main-text);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;white-space:nowrap}.app-filter-title-btn:hover{background:var(--hover-bg)}.app-filter-title-btn--open{background:var(--main-bg2)}.app-filter-main-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--main-border);border-radius:6px;background:var(--main-bg);color:var(--main-text3);cursor:pointer;flex-shrink:0;transition:color .1s,background .1s}.app-filter-main-btn:hover{color:var(--main-text);background:var(--main-bg2)}.app-filter-main-btn--active{color:var(--accent);border-color:var(--accent)}.app-filter-main-btn--open{background:var(--main-bg2)}.app-filter-main-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent);pointer-events:none}.app-filter-more-wrap{position:relative}.app-filter-more-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:200;min-width:160px}.app-filter-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--main-border);border-radius:6px;background:var(--main-bg);color:var(--main-text3);cursor:pointer;flex-shrink:0}.app-filter-more-btn:hover{color:var(--main-text);background:var(--main-bg2)}.app-filter-title-wrap{position:relative}.app-filter-title-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--main-bg);border:1px solid var(--main-border);border-radius:8px;box-shadow:0 4px 16px #0000001f}.app-filter-main-wrap{position:relative}.app-filter-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:var(--main-bg);border:1px solid var(--main-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:220px;max-width:300px;padding:4px 0;z-index:1000}.app-filter-panel-section{padding:8px 10px}.app-filter-panel-section+.app-filter-panel-section{border-top:1px solid var(--main-border)}.app-filter-panel-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--main-text3);margin-bottom:6px}.app-filter-panel-chips{display:flex;flex-wrap:wrap;gap:4px}.app-filter-panel-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--main-text2);font-size:11px;cursor:pointer;white-space:nowrap}.app-filter-panel-chip:hover{background:var(--hover-bg);color:var(--main-text)}.app-filter-panel-chip--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:var(--accent)}.app-filter-panel-chip--muted{font-size:10px;opacity:.7}.app-filter-panel-chip--open{background:var(--main-bg2)}.app-filter-panel-fields{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.app-filter-panel-field{display:flex;flex-direction:column;gap:4px}.app-filter-panel-field--expanded{flex-basis:100%}.app-filter-panel-field-row{display:flex;align-items:center}.app-filter-chip--pinned{outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.app-filter-chip-body{display:flex;align-items:center;gap:4px;padding:3px 7px;border:none;background:none;color:inherit;font:inherit;cursor:pointer;flex:1}.app-filter-chip-body:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.app-filter-panel-values{margin-left:0;margin-top:2px;padding-left:8px;border-left:1px solid var(--main-border);padding-bottom:4px}.app-filter-panel-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;border:1px solid var(--main-border);background:transparent;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .12s;-webkit-user-select:none;user-select:none}.app-filter-panel-tag:hover{opacity:.75}.app-filter-search{display:flex;align-items:center;gap:6px;border:1px solid var(--main-border);border-radius:9999px;padding:0 8px;height:28px;cursor:pointer;background:transparent;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1),border-color .15s,background .15s}.app-filter-search--collapsed{width:28px;justify-content:center;padding:0;background:none}.app-filter-search--collapsed:hover{background:var(--hover-bg)}.app-filter-search--collapsed .app-filter-search-input{display:none!important}.app-filter-search--expanded{width:220px;cursor:default;background:var(--input-bg);position:relative}.app-search-tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.app-search-tag-dropdown-title{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--main-text3);padding:4px 8px 2px}.app-search-tag-dropdown-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;font-size:12px;color:var(--main-text2);cursor:pointer;transition:background .1s,color .1s}.app-search-tag-dropdown-item:hover,.app-search-tag-dropdown-item--active{background:var(--hover-bg);color:var(--main-accent, #eab308)}.app-filter-search-icon{opacity:.4;flex-shrink:0}.app-filter-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--main-text);min-width:0;width:100%;transition:opacity .15s}.app-filter-search-input::placeholder{color:var(--main-text3)}.app-filter-search-clear{background:none;border:none;cursor:pointer;color:var(--main-text3);padding:2px;display:flex;align-items:center;flex-shrink:0}.app-filter-search-clear:hover{color:var(--main-text)}.app-filter-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.app-filter-chip-wrap{position:relative}.app-filter-chip-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:100%}.app-filter-chip{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:9999px;border:1px solid var(--main-border);background:none;color:var(--main-text2);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.app-filter-chip:hover{background:var(--hover-bg);color:var(--main-text)}.app-filter-chip--active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.app-filter-chip--active:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.app-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;line-height:1}.app-filter-chip--active .app-filter-chip-count{background:var(--accent)}.app-filter-chip-chevron{opacity:.5;transition:transform .15s;flex-shrink:0}.app-filter-chip-chevron--up{transform:rotate(180deg)}.app-filter-dropdown{position:absolute;top:calc(100% + 5px);z-index:600;background:var(--sidebar-bg, var(--main-bg));border:1px solid var(--main-border);border-radius:9px;box-shadow:0 6px 20px #00000026;min-width:160px;padding:4px;display:flex;flex-direction:column;gap:1px}.app-filter-dropdown--left{left:0;right:auto}.app-filter-dropdown-portal{top:var(--portal-top)!important;left:var(--portal-left)!important;right:auto!important;transform:none!important;margin-top:4px}.app-filter-dropdown-sep{border-top:1px solid var(--main-border);margin:4px 0}.app-filter-dropdown-clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--main-text3);padding:5px 10px;text-align:left;border-radius:6px;margin-bottom:2px;border-bottom:1px solid var(--main-border)}.app-filter-dropdown-clear:hover{color:var(--main-text);background:var(--hover-bg)}.app-filter-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--main-text2);transition:background .1s}.app-filter-dropdown-option:hover{background:var(--hover-bg);color:var(--main-text)}.app-filter-dropdown-option--checked{color:var(--main-text)}.app-filter-dropdown-checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--main-border);background:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s}.app-filter-dropdown-checkbox--checked{background:var(--accent);border-color:var(--accent);color:#fff}.app-filter-dropdown-label{flex:1}.app-filter-dropdown-input{display:none}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:299;background:#00000040;animation:drawer-fade-in .15s ease}.drawer-backdrop--closing{animation:drawer-fade-out .18s ease forwards;pointer-events:none}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}.drawer{display:flex;flex-direction:column;position:absolute;z-index:300;background:var(--main-bg);border:1px solid var(--main-border);overflow:hidden}.drawer--bottom{bottom:0;left:0;right:0;border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -8px 32px #0000002e;animation:drawer-slide-up .22s cubic-bezier(.32,.72,0,1)}.drawer--bottom.drawer--closing{animation:drawer-slide-down .22s cubic-bezier(.32,.72,0,1) forwards}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.drawer--alongside{position:relative;border-radius:0;border-left:1px solid var(--main-border);border-right:none;box-shadow:none;animation:drawer-slide-in-right .22s cubic-bezier(.32,.72,0,1);height:100%}.drawer--alongside.drawer--closing{animation:drawer-slide-out-right .22s cubic-bezier(.32,.72,0,1) forwards}.drawer--right{top:0;right:0;bottom:0;border-radius:12px 0 0 12px;border-right:none;box-shadow:-8px 0 32px #0000002e;animation:drawer-slide-in-right .22s cubic-bezier(.32,.72,0,1)}@media (max-width: 600px){.drawer--right,.drawer--left{width:100vw!important;border-radius:0}.drawer--bottom{max-height:85vh}}.drawer--right.drawer--closing{animation:drawer-slide-out-right .22s cubic-bezier(.32,.72,0,1) forwards}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer--left{top:0;left:0;bottom:0;border-radius:0 12px 12px 0;border-left:none;box-shadow:8px 0 32px #0000002e;animation:drawer-slide-in-left .22s cubic-bezier(.32,.72,0,1)}.drawer--left.drawer--closing{animation:drawer-slide-out-left .22s cubic-bezier(.32,.72,0,1) forwards}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:44px;border-bottom:1px solid var(--main-border);flex-shrink:0}.drawer-title{font-size:13px;font-weight:600;color:var(--main-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.drawer--has-back .drawer-header,.drawer--has-back .drawer-body{margin-left:20px}.drawer-back-strip{position:absolute;left:0;top:0;bottom:0;width:20px;background:none;border:none;border-right:1px solid var(--main-border);cursor:pointer;color:var(--main-text3);display:flex;align-items:center;justify-content:center;z-index:1;transition:background .1s,color .1s}.drawer-back-strip:hover{background:var(--hover-bg);color:var(--main-text)}.drawer-close,.drawer-pin{background:none;border:none;cursor:pointer;color:var(--main-text3);padding:4px;display:flex;align-items:center;border-radius:5px;flex-shrink:0}.drawer-close:hover,.drawer-pin:hover{background:var(--hover-bg);color:var(--main-text)}.drawer-pin--active{color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:14px}.schema-sidebar,.minds-sidebar,.jobs-sidebar,.settings-sidebar{width:150px;max-width:150px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--main-border);background:var(--main-bg2);padding-top:8px;overflow-y:auto}.nav-tree-layout{display:flex;flex:1;height:100%;overflow:visible;font-size:13px;position:relative}.nav-tree-sidebar{display:flex;flex-direction:column;position:relative;width:185px;min-width:185px;height:100%;border-right:1px solid var(--main-border);background:var(--main-bg2);flex-shrink:0;overflow:visible}.nav-tree-sidebar--unpinned{position:absolute;left:0;top:0;bottom:0;z-index:999;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.nav-tree-sidebar--unpinned.sidebar-open{transform:translate(0);box-shadow:4px 0 16px #00000040}.sidebar-toggle-fab.sidebar-toggle-fab--header{display:flex!important;position:relative;border-radius:8px;border:1px solid var(--main-border);width:32px;height:32px;font-size:15px;box-shadow:none;background:none;color:var(--main-text3);align-items:center;justify-content:center;cursor:pointer}.sidebar-toggle-fab.sidebar-toggle-fab--header.sidebar-toggle-fab--open{color:#f43f5e}.nav-tree-pin-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--main-text2);padding:0;transition:color .15s,background .15s}.nav-tree-pin-btn:hover{background:var(--hover-bg);color:var(--main-text)}.nav-tree-pin-btn--active,.nav-tree-pin-btn--active:hover{color:var(--main-accent)}.nav-tree-pin-btn--solo{margin-left:auto}.nav-tree-sidebar-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.nav-tree-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.nav-tree{display:flex;flex-direction:column;flex:1;height:100%;gap:0;min-height:0;overflow-y:auto}.nav-tree-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:6px 8px 4px;border-radius:6px;background:var(--hover-bg);border:1px solid var(--border)}.nav-tree-search-icon{color:var(--main-text2);flex-shrink:0}.nav-tree-search{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--main-text);min-width:0}.nav-tree-search::placeholder{color:var(--main-text2)}.nav-tree-search-clear{background:none;border:none;color:var(--main-text2);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.nav-tree-search-clear:hover{color:var(--main-text)}.nav-tree-section{padding:4px 0}.nav-tree-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px}.nav-tree-section-header-btn{background:none;border:none;display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 0;cursor:pointer;color:var(--main-text3);text-align:left;transition:color .1s}.nav-tree-section-header-btn:hover{color:var(--main-text)}.nav-tree-section-chevron{opacity:.45;transition:transform .15s ease;flex-shrink:0}.nav-tree-section-chevron--open{transform:rotate(90deg)}.nav-tree-section-label-text{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nav-tree-section-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.nav-tree-section-add-btn:hover{background:var(--hover-bg);color:var(--main-text)}.nav-tree-section-add-btn:active{background:var(--main-border)}.nav-tree-list{list-style:none;padding:0;margin:0}.nav-tree-item{display:flex;align-items:center;gap:7px;width:100%;padding:4px 12px 4px 20px;background:none;border:none;border-radius:0;text-align:left;cursor:pointer;color:var(--main-text2);font-size:12.5px;transition:background .1s,color .1s}.nav-tree-item:hover{background:var(--hover-bg);color:var(--main-text)}.nav-tree-item--active{background:var(--hover-bg);color:var(--main-text);font-weight:500}.nav-tree-item--disabled{opacity:.4;cursor:default}.nav-tree-item-icon{flex-shrink:0;display:flex;align-items:center;opacity:.6;font-size:13px;color:var(--main-text2)}.nav-tree-item-icon svg{stroke-width:1px!important}.nav-tree-item--active .nav-tree-item-icon{opacity:.85}.nav-tree-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-item-meta{font-size:11px;color:var(--main-text2);flex-shrink:0}.nav-tree-item-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--accent);color:#fff;min-width:18px;text-align:center}.nav-tree-empty{padding:12px;font-size:12px;color:var(--main-text2);text-align:center}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:4px 6px;background:var(--input-bg);border:1px solid var(--main-border);border-radius:6px;cursor:text;flex:1;position:relative}.tag-input:focus-within{border-color:var(--accent)}.tag-input-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:var(--hover-bg);border:1px solid var(--main-border);border-radius:20px;font-size:12px;color:var(--main-text);white-space:nowrap}.tag-input-chip-remove{background:none;border:none;cursor:pointer;color:var(--main-text3);font-size:14px;line-height:1;padding:0 0 0 2px;display:flex;align-items:center}.tag-input-chip-remove:hover{color:#e05c5c}.tag-input-field{background:none;border:none;outline:none;color:var(--main-text);font-size:13px;min-width:80px;flex:1}.tag-input-field::placeholder{color:var(--main-text3)}.tag-input-dropdown{background:var(--main-bg2);border:1px solid var(--main-border);border-radius:6px;box-shadow:0 4px 16px #00000040;z-index:600;overflow:hidden;max-height:200px;overflow-y:auto}.tag-input-option{display:block;width:100%;padding:7px 12px;background:none;border:none;text-align:left;cursor:pointer;color:var(--main-text);font-size:13px}.tag-input-option:hover{background:var(--hover-bg)}.tag-input-option--create{color:var(--accent);font-style:italic}.app-tags-section{padding:10px 14px;border-top:1px solid var(--main-border);display:flex;flex-direction:column;gap:6px}.app-tags-section-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--main-text3)}.app-record-detail{display:flex;flex-direction:column;gap:12px}.app-record-detail-row{display:flex;flex-direction:column;gap:3px}.app-record-detail-key{font-size:11px;font-weight:500;color:var(--main-text3);text-transform:uppercase;letter-spacing:.04em}.app-record-detail-val{font-size:13px;color:var(--main-text);word-break:break-word}.app-record-detail-badges{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--main-border)}.app-record-detail-badge-row{display:flex;align-items:center;gap:8px}.app-record-detail-badge-row .app-record-detail-key{min-width:80px}.app-grid-th-actions{width:80px;text-align:right;pointer-events:auto}.app-grid-add-btn{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--main-text);cursor:pointer;white-space:nowrap}.app-grid-add-btn:hover{background:var(--hover-bg)}.app-grid-td-actions{width:40px;padding:0 8px!important}.app-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;position:relative}.app-row-close-x{color:#e05c5c;font-size:13px;line-height:1;opacity:.7;padding-right:4px;cursor:pointer;pointer-events:auto;transition:opacity .12s}.app-row-close-x:hover{opacity:1}.app-grid-td-tags{white-space:nowrap}.app-grid-tag{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;background:var(--hover-bg);color:var(--sub-text);margin-right:4px}.app-action-menu{display:inline-flex;align-items:center;gap:4px}.app-action-menu-btn{height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--main-text2);font-size:12px;cursor:pointer;white-space:nowrap}.app-action-menu-btn:hover{background:var(--hover-bg);color:var(--main-text)}.app-action-menu-kebab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#fff;cursor:pointer;transition:background .1s}.app-action-menu-kebab:hover{background:#ffffff26}.app-row-dropdown{position:absolute;right:0;top:100%;z-index:200;z-index:400;background:var(--sidebar-bg, var(--main-bg));border:1px solid var(--main-border);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:120px;padding:4px}.app-row-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;background:none;text-align:left;font-size:13px;color:var(--main-text2);cursor:pointer;border-radius:5px}.app-row-dropdown-item:hover{background:var(--hover-bg);color:var(--main-text)}.app-row-dropdown-item--danger{color:var(--danger, #e5534b)}.app-row-dropdown-item--danger:hover{background:color-mix(in srgb,var(--danger, #e5534b) 12%,transparent)}.app-row-dropdown-confirm-label{padding:7px 12px 4px;font-size:12px;color:var(--main-text2);white-space:nowrap}.app-new-row{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--main-border)}.app-new-input{width:100%;padding:5px 8px;background:var(--main-bg);border:1px solid var(--main-border);border-radius:5px;color:var(--main-text);font-size:12px;outline:none;box-sizing:border-box}.app-new-input:focus{border-color:var(--accent)}.app-new-error{font-size:11px;color:var(--status-error, #e05)}.app-new-actions{display:flex;gap:6px}.app-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:2px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent);min-height:80px;text-align:center}.app-placeholder__name{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.app-placeholder__desc{font-size:12px;color:var(--main-text2);max-width:260px}.app-grid-guid-cell{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--main-text2);cursor:pointer;-webkit-user-select:all;user-select:all}.app-grid-guid-chevron{font-size:9px;opacity:.6}.app-raw-textarea{flex:1;font-family:var(--font-mono, monospace);font-size:13px;line-height:1.6;background:var(--main-bg2);color:var(--main-text);border:1px solid var(--main-border);border-radius:6px;padding:8px 10px;resize:none;outline:none;box-sizing:border-box}.app-raw-textarea:focus{border-color:var(--accent)}.app-cards-wrap{display:flex;flex-direction:column;position:relative;flex:1;min-height:0;overflow:hidden}.app-cards{padding:0 12px 12px;overflow-y:auto;flex:1;min-height:0}.app-cards--lane{display:flex;flex-direction:row;overflow-x:auto}.app-cards--column{display:flex;flex-direction:column;gap:8px}.app-cards-load-more{margin:4px 12px 12px;align-self:center;padding:7px 18px;border-radius:6px;border:1px solid var(--main-border);background:transparent;color:var(--main-fg2);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.app-cards-load-more:hover{background:var(--main-hover);color:var(--main-fg)}.app-kanban-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-kanban-controls{border-bottom:none}.app-kanban{display:flex;gap:12px;padding:12px 24px;overflow-x:auto;align-items:flex-start;flex:1;min-height:0}.app-kanban-col{flex:1;min-width:220px;max-width:320px;display:flex;flex-direction:column}.app-kanban-col-header{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;border-bottom:1px solid var(--main-border);margin-bottom:4px}.app-kanban-col-header-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--main-fg2)}.app-kanban-col-count{font-size:11px;color:var(--main-fg3);margin-left:auto}.app-kanban-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;padding:4px 0}.app-kanban-col-body .app-cards-load-more{margin:0}.app-kanban-col--drag-over{background:color-mix(in srgb,var(--main-accent, #10a37f) 8%,transparent);border-radius:10px}.app-entity-layout{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;border-radius:10px}.app-entity-main{display:flex;flex-direction:column;flex:1;overflow:hidden}â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */ .app-flex-card-list{padding:16px;overflow-y:auto;position:relative}.app-flex-card{background:var(--main-bg2);border:1px solid var(--main-border);border-radius:10px;cursor:pointer;width:100%;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}.app-flex-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000002e}.app-flex-card--selected{border-color:var(--accent);background:#10a37f0d}.flex-card-header{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--main-border);min-height:40px}.flex-card-title{flex:1;font-size:12.5px;font-weight:500;color:var(--main-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-card-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.flex-card-action{padding:3px 8px;font-size:11px;border-radius:5px;border:1px solid var(--main-border);background:transparent;color:var(--accent);cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap}.flex-card-action:hover{border-color:var(--accent);background:#10a37f14}.flex-card-more{position:relative}.flex-card-more-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:none;background:transparent;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s}.flex-card-more-btn:hover{background:#ffffff12;color:var(--main-text)}.flex-card-more-icon-row{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:6px 8px;border-bottom:1px solid var(--main-border)}.flex-card-more-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--main-text3);cursor:pointer;transition:background .12s,color .12s}.flex-card-more-icon-btn:hover{background:#ffffff12;color:var(--main-text)}.flex-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.flex-card-body--children{padding:10px 16px}.flex-card-img{width:100%;height:100%;object-fit:cover;display:block}.flex-card-body-field{padding:8px 16px;border-bottom:1px solid var(--main-border)}.flex-card-body-field:last-child{border-bottom:none}.flex-card-body-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--main-text3);margin-bottom:2px}.flex-card-body-value{font-size:12.5px;color:var(--main-text2)}.flex-card-body--columns{flex-direction:row;align-items:center;padding:10px 12px;gap:10px}.flex-card-col{display:flex;flex-direction:column;gap:2px;min-width:0}.flex-card-col:nth-child(2){flex:1}.flex-card-col-item{font-size:13px;color:var(--main-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-card-col-item:not(:first-child){font-size:11.5px;color:var(--main-text2)}.flex-card-footer{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:4px;padding:7px 12px;border-top:1px solid var(--main-border);font-size:11px;color:var(--main-text3);min-height:32px}.flex-card-footer-sep{color:var(--main-text3);margin:0 1px}.flex-card-footer-field{display:flex;align-items:center;gap:3px}.flex-card-footer-label{color:var(--main-text3)}.app-flex-card-grid-scroll{flex:1;overflow-y:auto;min-height:0;position:relative}.app-flex-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px}.files-type-visual{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:110px}.files-type-label{font-size:18px;font-weight:700;letter-spacing:.04em;color:#ffffffd9}.files-img-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.json-squared-form{font-family:var(--font-sans, inherit)!important;font-size:13px!important;line-height:1.5!important;display:flex;flex-direction:column;gap:0}.json-squared-form [data-j2=punct],.json-squared-form [data-j2=brace],.json-squared-form [data-j2=bracket],.json-squared-form [data-j2=colon],.json-squared-form [data-j2=comma],.json-squared-form [data-j2=key-quote]{display:none!important}.json-squared-form [data-j2=key]{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--main-text3)!important;font-family:var(--font-sans, inherit)!important}.json-squared-form [data-j2=field-row]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:8px 0;flex-wrap:nowrap!important}.json-squared-form [data-j2=array-item-row]:hover{background:var(--hover-bg)!important;border-color:var(--accent)!important}.json-squared-form [data-j2=key-row]{display:flex!important;align-items:center!important;gap:0!important}.json-squared-form [data-j2=object-body]{margin-left:0!important;padding-left:0!important}.json-squared-form input:not([type=checkbox]){background:var(--main-bg2)!important;border:1px solid var(--main-border)!important;border-radius:5px!important;padding:5px 8px!important;font-size:13px!important;color:var(--main-text)!important;box-sizing:border-box}.json-squared-form input:not([type=checkbox]):focus{outline:none!important;border-color:var(--accent)!important}.j2-drawer-form input:not([type=checkbox]){width:100%!important;max-width:100%!important;min-width:0!important}.json-squared-form select{background:var(--main-bg2)!important;border:1px solid var(--main-border)!important;border-radius:5px!important;padding:5px 8px!important;font-size:13px!important;color:var(--main-text)!important}.j2-drawer-form select{width:100%!important}.json-squared-form [data-j2=array-template]{margin-left:0!important;display:flex;flex-direction:column;gap:8px;width:100%}.json-squared-form [data-j2=array-item]{margin-left:0!important;margin-top:0!important;display:flex!important;align-items:flex-start!important;gap:8px!important;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:7px;padding:10px 12px}.json-squared-form [data-j2=array-item]>div:first-child{flex:1;min-width:0}.json-squared-form [data-j2=array-item] [data-j2=object-body]{margin-left:0!important;padding-left:0!important}.json-squared-form [data-j2=remove-btn]{margin-top:4px!important;flex-shrink:0;opacity:.45}.json-squared-form [data-j2=remove-btn]:hover{opacity:1;color:#ef4444!important}.json-squared-form [data-j2=add-row]{margin-left:0!important;margin-top:0!important}.json-squared-form [data-j2=add-row] button{width:100%;text-align:center;border-radius:6px!important;padding:5px 0!important;font-size:12.5px!important}.json-squared-form [data-j2=array-field]{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:34px!important;padding:4px 8px!important;background:var(--main-bg2)!important;border:1px solid var(--main-border)!important;border-radius:6px!important;box-sizing:border-box!important}.json-squared-form [data-j2=empty-hint]{font-style:italic;font-size:12px;margin-left:0!important}.momentum-home{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;font-family:var(--font);-webkit-user-select:none;user-select:none}.momentum-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0d0e12;overflow:hidden;min-height:100vh}.momentum-bg-img{width:100%;height:100%;object-fit:cover;transition:opacity .7s ease-in-out,transform 1s ease-out}.momentum-bg-img.loading{opacity:0;transform:scale(1.04)}.momentum-bg-img.loaded{opacity:1;transform:scale(1)}.momentum-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,#0000000d,#0009);transition:background-color .3s ease}.momentum-top-bar{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 32px}.momentum-top-btn,.momentum-bottom-btn{display:flex;align-items:center;gap:8px;background:#0000004d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);color:#fffffff2;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 4px rgba(0,0,0,.7)}.momentum-top-btn:hover,.momentum-bottom-btn:hover{background:#00000080;border-color:#ffffff59;transform:translateY(-1px)}.momentum-weather-btn{padding:6px 14px}.momentum-weather-icon{font-size:15px}.momentum-weather-temp{font-weight:600;font-size:14px}.momentum-weather-city{opacity:.75;font-size:12px}.momentum-hero{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:auto;max-width:800px;width:100%;padding:0 24px;text-shadow:0 2px 10px rgba(0,0,0,.75)}.momentum-clock-wrap{margin-bottom:4px}.momentum-clock{font-size:7.2rem;font-weight:600;letter-spacing:-2.5px;line-height:1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.75)}.momentum-clock-period{font-size:1.8rem;margin-left:10px;font-weight:400;opacity:.85}.momentum-greeting{font-size:2.2rem;font-weight:500;margin-bottom:32px;color:#fffffff2;text-shadow:0 2px 12px rgba(0,0,0,.75)}.momentum-user-name{cursor:pointer;border-bottom:2px dashed rgba(255,255,255,.45);padding-bottom:2px;transition:border-color .2s}.momentum-user-name:hover{border-bottom-color:#fff}.momentum-name-input{background:transparent;border:none;border-bottom:2px solid #ffffff;color:#fff;font-size:2.2rem;font-weight:500;font-family:inherit;outline:none;text-align:center;width:220px}.momentum-focus-wrap{width:100%;max-width:580px;margin-bottom:32px}.momentum-focus-prompt{display:flex;flex-direction:column;align-items:center;gap:12px}.momentum-focus-label{font-size:1.45rem;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.75)}.momentum-focus-input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.75);color:#fff;font-size:1.35rem;text-align:center;outline:none;padding:6px 0;font-family:inherit;text-shadow:0 2px 8px rgba(0,0,0,.75);transition:border-color .2s}.momentum-focus-input:focus{border-bottom-color:#fff}.momentum-focus-card{background:#00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 32px #0000004d}.momentum-focus-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;opacity:.75;margin-bottom:8px}.momentum-focus-content{display:flex;align-items:center;justify-content:center;gap:14px;font-size:1.3rem;font-weight:500}.momentum-focus-text.done{text-decoration:line-through;opacity:.55}.momentum-focus-actions{display:flex;gap:6px;opacity:.7;transition:opacity .2s}.momentum-focus-card:hover .momentum-focus-actions{opacity:1}.momentum-focus-congrats{font-size:.85rem;color:#4ade80;margin-top:8px;font-weight:500}.momentum-checkbox-wrap{position:relative;display:inline-flex;align-items:center;cursor:pointer}.momentum-checkbox-wrap input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.momentum-checkbox-custom{width:22px;height:22px;border:2px solid rgba(255,255,255,.7);border-radius:6px;display:inline-block;transition:all .2s;position:relative}.momentum-checkbox-wrap:hover .momentum-checkbox-custom{border-color:#fff}.momentum-checkbox-wrap input:checked~.momentum-checkbox-custom{background:var(--accent);border-color:var(--accent)}.momentum-checkbox-wrap input:checked~.momentum-checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.momentum-search-wrap{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.momentum-search-bar{width:100%;display:flex;align-items:center;background:#00000061;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:8px 18px;box-shadow:0 8px 32px #0006;transition:all .25s ease}.momentum-search-bar:focus-within{background:#00000094;border-color:#fff6;box-shadow:0 10px 40px #0009}.momentum-search-icon{color:#ffffffb3;flex-shrink:0}.momentum-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-family:inherit;resize:none;margin:0 10px;line-height:1.4;height:24px}.momentum-search-input::placeholder{color:#fff9}.momentum-search-send{background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.momentum-search-send:hover:not(:disabled){background:var(--accent);transform:scale(1.05)}.momentum-search-send:disabled{opacity:.35;cursor:not-allowed}.momentum-search-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.momentum-search-chips button{background:#00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#ffffffd9;padding:5px 14px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s}.momentum-search-chips button:hover{background:#00000080;color:#fff;border-color:#ffffff4d}.momentum-bottom-bar{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:flex-end;padding:24px 32px;gap:20px}.momentum-bottom-left{display:flex;align-items:center}.momentum-photo-info{display:flex;align-items:center;gap:10px;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.momentum-gallery-trigger{cursor:pointer}.momentum-photo-badge{background:#fff3;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.momentum-photo-title{font-weight:500}.momentum-photo-author{opacity:.8}.momentum-photo-author a{color:#fff;text-decoration:underline;opacity:.9}.momentum-photo-author a:hover{opacity:1}.momentum-icon-btn{background:#0000004d;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:13px}.momentum-icon-btn:hover{background:#0000008c;border-color:#ffffff59;transform:scale(1.08)}.momentum-icon-btn.active{color:#facc15;background:#0000008c}.momentum-bottom-center{display:flex;justify-content:center;flex:1}.momentum-quote-wrap{max-width:520px;text-align:center;background:#0000004d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);padding:10px 20px;border-radius:20px;text-shadow:0 1px 4px rgba(0,0,0,.7);display:flex;align-items:center;gap:10px;font-size:.88rem;line-height:1.4}.momentum-quote-text{font-style:italic;color:#fffffff2}.momentum-quote-author{opacity:.75;font-weight:500;white-space:nowrap}.momentum-quote-shuffle{background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;transition:transform .2s}.momentum-quote-shuffle:hover{color:#fff;transform:rotate(30deg)}.momentum-bottom-right{display:flex;align-items:center;gap:10px}.momentum-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 6px}.momentum-menu-wrap{position:relative}.momentum-popover{position:absolute;bottom:48px;background:#14141ae6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;width:290px;box-shadow:0 16px 48px #0009;color:#fff;text-shadow:none;z-index:100}.momentum-links-popover{left:0}.momentum-todo-popover,.momentum-weather-popover{right:0}.momentum-popover-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:12px}.momentum-links-list{display:flex;flex-direction:column;gap:6px}.momentum-link-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s}.momentum-link-item:hover{background:#ffffff1a}.momentum-weather-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.momentum-weather-lg-temp{font-size:2rem;font-weight:700}.momentum-weather-condition{font-size:.85rem;opacity:.8}.momentum-weather-lg-icon{font-size:2.4rem}.momentum-weather-stats{font-size:.8rem;opacity:.75;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.momentum-todo-input-row{display:flex;gap:8px;margin-bottom:12px}.momentum-todo-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;color:#fff;font-size:13px;outline:none}.momentum-todo-input:focus{border-color:#fff6}.momentum-todo-add-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.momentum-todo-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.momentum-todo-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .15s}.momentum-todo-item:hover{background:#ffffff0f}.momentum-todo-text{flex:1;font-size:13px}.momentum-todo-text.done{text-decoration:line-through;opacity:.5}.momentum-todo-del{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:12px}.momentum-todo-del:hover{color:#ef4444}.momentum-todo-empty{font-size:12px;opacity:.6;text-align:center;padding:12px 0}.momentum-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px}.momentum-modal{background:#18181ef0;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 24px 64px #000000d9;color:#fff;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;text-shadow:none}.momentum-gallery-modal{width:92vw;max-width:1120px;height:85vh}.momentum-settings-modal{width:480px}.momentum-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.momentum-modal-head h2{font-size:1.25rem;font-weight:600;margin:0}.momentum-modal-sub{font-size:.8rem;opacity:.7;margin-top:4px}.momentum-modal-close{background:transparent;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:4px}.momentum-modal-close:hover{color:#fff}.momentum-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;gap:16px;flex-wrap:wrap}.momentum-gallery-tabs{display:flex;gap:8px}.momentum-gallery-tabs button{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fffc;padding:6px 14px;border-radius:14px;font-size:12px;font-weight:500;cursor:pointer}.momentum-gallery-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.momentum-gallery-search-wrap{display:flex;gap:10px;align-items:center}.momentum-gallery-search{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:6px 14px;color:#fff;font-size:13px;outline:none;width:220px}.momentum-gallery-search:focus{border-color:#fff6}.momentum-btn-primary{background:var(--accent);border:none;border-radius:16px;color:#fff;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.momentum-btn-primary:hover{opacity:.9}.momentum-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding:20px 24px;overflow-y:auto;flex:1}.momentum-photo-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16 / 10;cursor:pointer;border:2px solid transparent;transition:all .25s ease;background:#111216}.momentum-photo-card:hover{transform:translateY(-4px);border-color:#fff9;box-shadow:0 10px 28px #0009}.momentum-photo-card.active{border-color:#10a37f;box-shadow:0 0 0 3px #10a37f66}.momentum-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.momentum-photo-card:hover img{transform:scale(1.05)}.momentum-photo-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-end;padding:10px 12px;opacity:0;transition:opacity .2s}.momentum-photo-card:hover .momentum-photo-card-overlay{opacity:1}.momentum-photo-card-info{display:flex;flex-direction:column}.momentum-photo-card-title{font-size:12px;font-weight:600;color:#fff}.momentum-photo-card-author{font-size:11px;opacity:.75}.momentum-photo-card-fav{background:#0006;border:none;color:#fff;font-size:14px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.momentum-photo-card-fav.active{color:#facc15}.momentum-active-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #00000080}.momentum-settings-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.momentum-settings-group h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:10px}.momentum-settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.momentum-settings-row label{cursor:pointer}.momentum-settings-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:5px 10px;color:#fff;font-size:13px;outline:none;width:160px}.momentum-settings-input:focus{border-color:#fff6}.momentum-hero-minimal{gap:28px}.momentum-minimal-greeting{font-size:3.5rem;font-weight:500;color:#fff;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.mcb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:2000;display:flex;align-items:flex-end;justify-content:center;animation:mcb-fade-in .18s ease}@keyframes mcb-fade-in{0%{opacity:0}to{opacity:1}}.mcb-drawer{width:100%;max-width:420px;background:var(--main-bg);border-radius:20px 20px 0 0;padding:10px 16px 36px;max-height:72vh;overflow-y:auto;animation:mcb-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes mcb-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mcb-drawer-handle{width:36px;height:4px;border-radius:2px;background:var(--main-border);margin:0 auto 14px}.mcb-drawer-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.mcb-drawer-header-icon{color:var(--accent);display:flex;align-items:center}.mcb-drawer-title{flex:1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--main-text2)}.mcb-drawer-close{width:28px;height:28px;border-radius:50%;background:var(--main-bg2);border:.5px solid var(--main-border);color:var(--main-text2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mcb-drawer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mcb-drawer-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;background:var(--main-bg2);border:.5px solid transparent;cursor:pointer;position:relative;transition:background .15s}.mcb-drawer-item:active{background:var(--sidebar-active)}.mcb-drawer-item--open{border-color:#7c3aed59}.mcb-drawer-icon{width:44px;height:44px;border-radius:12px;background:var(--main-bg3);display:flex;align-items:center;justify-content:center;color:var(--main-text)}.mcb-drawer-item--open .mcb-drawer-icon{background:#7c3aed1f;color:var(--accent)}.mcb-drawer-label{font-size:10px;color:var(--main-text2);text-align:center;line-height:1.2}.mcb-drawer-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--main-text3);margin:14px 0 8px 2px}.mcb-drawer-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.momentum-home{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.widget-test{width:100%;height:100%;display:flex;flex-direction:column;padding:14px 16px;gap:8px;color:#fff}.widget-test-header{display:flex;align-items:center;justify-content:space-between}.widget-test-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.widget-test-size{font-size:10px;opacity:.4;font-variant-numeric:tabular-nums}.widget-test-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.widget-test-count{font-size:3rem;font-weight:300;letter-spacing:-2px;line-height:1}.widget-test-btn{background:#ffffff1f;border:.5px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 16px;font-size:12px;color:#fff;cursor:pointer}.widget-test-btn:active{background:#ffffff38}.split-pane{display:grid;grid-template-columns:var(--sp-columns, 1fr);gap:var(--sp-gap, 16px);width:100%;height:100%;min-height:0}.split-pane-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}@media (max-width: 768px){.split-pane:not(.split-pane--scroll){grid-template-columns:1fr!important}.split-pane--scroll{grid-template-columns:var(--sp-columns, 1fr);overflow-x:auto}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 12px)}.stack--h{flex-direction:row;flex-wrap:wrap}.stack--fill{flex:1;min-height:0}.mcb-bar-ai-btn{display:flex;align-items:center;justify-content:center;width:16px;height:100%;background:none;border:none;cursor:pointer;color:var(--main-accent, #7c6ef8);border-radius:8px 0 0 8px;transition:background .15s;flex-shrink:0}.mcb-bar-ai-btn:hover{background:var(--main-hover, rgba(124, 110, 248, .1))}.model-dropup{position:absolute;bottom:calc(100% + 8px);left:0;min-width:180px;background:var(--main-surface, #1e1e2e);border:1px solid var(--main-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 24px #0000004d;padding:4px 0 0;z-index:9999;animation:gdrawer-fade-in .12s ease;overflow:hidden}.model-dropup-list{display:flex;flex-direction:column;padding:3px 4px}.model-dropup-option{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:12px;color:var(--main-text, #e0e0e0);text-align:left;transition:background .1s}.model-dropup-option:hover{background:var(--main-hover, rgba(255, 255, 255, .06))}.model-dropup-option--active{color:var(--main-accent, #7c6ef8)}.model-dropup-option span{flex:1}.model-dropup-check{flex-shrink:0;opacity:.8}.model-dropup-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-top:1px solid var(--main-border, rgba(255, 255, 255, .07))}.model-dropup-effort-row{display:flex;gap:3px}.model-dropup-effort-pill{display:flex;align-items:center;gap:4px;padding:2px 6px;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:11px;color:var(--main-text2, #888);transition:all .1s}.model-dropup-effort-pill:hover{background:var(--main-hover, rgba(255, 255, 255, .06))}.model-dropup-effort-pill--active{color:var(--main-text, #e0e0e0);border-color:var(--main-border, rgba(255, 255, 255, .15));background:var(--main-bg2, rgba(255, 255, 255, .05))}.model-dropup-debug-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--main-text2, #888);transition:color .12s,background .12s}.model-dropup-debug-btn:hover{background:var(--main-hover, rgba(255, 255, 255, .06))}.model-dropup-debug-btn--on{color:var(--main-accent, #7c6ef8)}.app-cards--feed{display:flex;flex-direction:column;gap:0px}.slack-message-row{display:flex;gap:12px;padding:8px 16px;cursor:pointer;transition:background .1s ease;border-left:3px solid transparent}.slack-message-row:hover{background:var(--hover-bg)}.slack-message-row.is-selected{background:var(--hover-bg);border-left-color:var(--accent)}.slack-avatar{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;color:#fff}.slack-avatar--assistant{background:var(--accent)}.slack-avatar--system{background:#4b5563}.slack-avatar--user{background:#2563eb}.slack-message-sender{font-size:13px;font-weight:700;text-transform:capitalize}.slack-message-time{font-size:11px;color:var(--main-text3)}.slack-message-content{font-size:13.5px;line-height:1.5;color:var(--main-text2);white-space:pre-wrap;word-break:break-word}.app-section{display:flex;flex-direction:column;gap:12px}.app-section-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 16px;gap:16px}.app-section-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.app-section-title{font-size:13px;font-weight:600;color:var(--main-text);margin:0}.app-section-description{font-size:11px;color:var(--main-text3);margin:0}.app-section-action{flex-shrink:0}.app-section-content{min-width:0}.dataset-container{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;padding-right:0}.dataset-body{display:flex;flex-direction:row;min-height:0;overflow-x:auto}.dataset-sidebar{align-self:flex-start;flex-shrink:0;position:sticky;top:0}.dataset-sidebar-btns{display:flex;flex-direction:column;gap:2px;padding:6px 4px}.dataset-sidebar-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--main-text3);cursor:pointer;transition:background .1s,color .1s}.dataset-sidebar-btn:hover{background:var(--hover-bg);color:var(--main-text)}.dataset-sidebar-btn.active{background:var(--main-bg2);color:var(--main-text)}.dataset-data{display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid var(--main-border);border-radius:0 8px 8px;overflow:hidden}.dataset-container--bare .dataset-data{border:none;border-radius:0}.dataset-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px}.dataset-title{font-size:18px;font-weight:700;color:var(--main-text, #1e293b)}.dataset-description{font-size:12px;color:var(--main-text3, #64748b)}.dataset-counter{padding:4px 10px;border-radius:9999px;background-color:var(--main-bg-hover, #f1f5f9);color:var(--main-text2, #475569);font-size:12px;font-weight:600}.dataset-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 6px 2px}.dataset-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:250px}.dataset-toolbar-right{display:flex;align-items:center;gap:8px}.dataset-search-input{padding:6px 12px;border-radius:8px;border:1px solid var(--main-border);background-color:var(--main-bg);color:var(--main-text);font-size:13px;min-width:180px;outline:none}.dataset-search-input:focus{border-color:var(--main-accent, #6366f1)}.dataset-view-toggle{display:inline-flex;padding:2px;border-radius:8px;background-color:var(--hover-bg);border:1px solid var(--main-border)}.dataset-view-btn{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--main-text2);cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.dataset-view-btn.active{background-color:var(--main-bg);color:var(--main-text);box-shadow:0 1px 3px #0000000d}.dataset-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--main-border);background-color:var(--main-bg);color:var(--main-text);font-size:13px;font-weight:500;cursor:pointer}.dataset-trigger-btn:hover{background-color:var(--hover-bg)}.dataset-table-wrap{overflow:hidden}.dataset-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.dataset-table th{padding:10px 14px;font-weight:600;color:var(--main-text2, #475569);background-color:var(--main-bg-hover, #f8fafc);border-bottom:1px solid var(--main-border, #e2e8f0);font-size:12px;-webkit-user-select:none;user-select:none}.dataset-table th.sortable{cursor:pointer}.dataset-table th.sortable:hover{background-color:var(--main-border, #f1f5f9)}.dataset-table td{padding:10px 14px;border-bottom:1px solid var(--main-border-light, #f1f5f9);color:var(--main-text, #1e293b);vertical-align:middle}.dataset-table tr:hover{background-color:var(--main-bg-hover, #f8fafc)}.dataset-table tr.clickable{cursor:pointer}.dataset-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.dataset-badge-default{background-color:var(--main-bg-hover, #f1f5f9);color:var(--main-text2, #475569)}.dataset-badge-indigo{background-color:#e0e7ff;color:#3730a3}.dataset-badge-emerald{background-color:#d1fae5;color:#065f46}.dataset-badge-amber{background-color:#fef3c7;color:#92400e}.dataset-badge-rose{background-color:#ffe4e6;color:#9f1239}.dataset-badge-slate{background-color:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.dataset-avatar-wrap{display:flex;align-items:center;gap:8px}.dataset-avatar{border-radius:9999px;object-cover:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700}.dataset-avatar-sm{width:16px;height:16px;font-size:8px}.dataset-avatar-md{width:24px;height:24px;font-size:10px}.dataset-avatar-lg{width:32px;height:32px;font-size:12px}.dataset-tag-list{display:flex;flex-wrap:wrap;gap:4px}.dataset-tag-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid var(--main-border, #e2e8f0);background-color:var(--main-bg, #ffffff)}.dataset-carousel-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.dataset-carousel-scroll::-webkit-scrollbar{display:none}.dataset-cards-row{display:flex;flex-direction:row;gap:12px;padding:12px;overflow:hidden}.dataset-cards-row.dataset-carousel-scroll{overflow-x:auto;scroll-padding-left:12px;-webkit-overflow-scrolling:touch}.dataset-cards-row>*{scroll-snap-align:start}.dataset-carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 4px}.dataset-carousel-dot{width:6px;height:6px;border-radius:9999px;border:none;padding:0;cursor:pointer;background:var(--main-text3);opacity:.4;transition:width .2s,opacity .2s,background .2s}.dataset-carousel-dot--active{width:16px;background:var(--accent, #6366f1);opacity:1}.dataset-cards-stacked{display:flex;flex-direction:column;gap:10px;padding:12px}.dataset-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-top:12px;padding-bottom:12px;margin:0 12px}.dataset-cards-grid--overflow{overflow-x:auto;margin:0;padding-left:12px;padding-right:12px}.dataset-card{padding:16px;border-radius:12px;background-color:var(--main-bg, #ffffff);border:1px solid var(--main-border, #e2e8f0);box-shadow:0 1px 3px #00000005;transition:all .2s ease;display:flex;flex-direction:row;align-items:flex-start;gap:12px}.dataset-card.clickable{cursor:pointer}.dataset-card:hover{box-shadow:0 4px 12px #0000000d;border-color:var(--main-accent, #6366f1)}.dataset-card-media{flex-shrink:0}.dataset-card-media img{object-fit:cover;border:1px solid var(--main-border, #e2e8f0)}.dataset-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.dataset-card-rail-left{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:stretch}.dataset-card-rail-right{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:stretch;align-items:flex-end}.dataset-card-separator{border-top:1px solid var(--main-border-light, #f1f5f9);margin:4px 0}.dataset-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;margin-top:4px;border-top:1px solid var(--main-border-light, #f1f5f9)}.dataset-kanban-board-2d{display:flex;flex-direction:column;gap:24px}.dataset-kanban-swimlane{padding:16px 0}.dataset-kanban-swimlane-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px}.dataset-kanban-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dataset-kanban-column{border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;gap:8px;transition:background-color .15s}.dataset-kanban-column:hover{background-color:#0000000f}[data-theme=dark] .dataset-kanban-column:hover{background-color:#ffffff0f}.dataset-kanban-column-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--main-text2, #475569);padding-bottom:6px}.dataset-kanban-column-count{padding:1px 6px;border-radius:9999px;background-color:var(--main-bg-hover, #e2e8f0);font-size:10px}.dataset-kanban-column-empty{padding:24px 12px;text-align:center;font-style:italic;font-size:11px;color:var(--main-text3, #94a3b8);border:1px dashed var(--main-border, #cbd5e1);border-radius:8px}.card-customizer-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;background-color:var(--main-bg, #ffffff);border-left:1px solid var(--main-border, #e2e8f0);box-shadow:-4px 0 24px #00000014;z-index:1000;display:flex;flex-direction:column;animation:slideIn .25s ease-out}.card-customizer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:999;animation:fadeIn .25s ease-out}.card-customizer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--main-border, #e2e8f0)}.card-customizer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.card-customizer-section-title{font-size:12px;font-weight:700;color:var(--main-text3, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.customizer-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--main-bg-hover, #f8fafc);border:1px solid var(--main-border, #e2e8f0);border-radius:8px;margin-bottom:6px;font-size:12px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clc-mode-bar{display:flex;align-items:center;gap:6px;padding:6px 16px}.clc-width-select{width:auto;height:24px;font-size:11px;padding:2px 4px}.clc-width-custom{width:64px;max-width:64px;font-size:11px;padding:2px 6px;height:24px;border-radius:6px}.clc-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.clc-body{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.clc-toolbar{display:flex;align-items:center;gap:8px;padding:6px 16px;flex-wrap:wrap;border-bottom:1px solid var(--main-border)}.clc-toolbar>:last-child{margin-left:auto}.clc-mode-switcher{display:flex;padding:2px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:8px;flex-shrink:0}.clc-mode-btn{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--main-text2);cursor:pointer;font-size:11px;font-weight:600}.clc-mode-btn--active{background:var(--main-bg);color:var(--accent)}.clc-sec-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clc-toolbar-sep{width:1px;height:18px;background:var(--main-border);flex-shrink:0}.clc-sec-hint{font-size:11px;color:var(--main-text3);font-style:italic}.clc-canvas{display:flex;flex-direction:column;gap:8px}.clc-rails{display:flex;gap:8px;width:100%}.clc-rail{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.clc-main-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.clc-section-row{display:flex;align-items:center;gap:4px;width:100%}.clc-section-card{flex:1;padding:8px 10px;background:var(--main-bg);border:1px dashed var(--main-border);border-radius:10px;cursor:pointer;transition:border-color .1s,background .1s;min-height:36px}.clc-section-card:hover{border-color:var(--main-text3)}.clc-section-card--selected{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 5%,var(--main-bg))}.clc-sec-type-wrap{position:relative}.clc-sec-type-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;border:1px solid var(--main-border);background:var(--main-bg2);color:var(--main-text);cursor:pointer;font-size:11px;font-weight:600}.clc-sec-type-label{font-size:11px}.clc-sec-type-menu{position:absolute;left:0;top:calc(100% + 4px);width:130px;background:var(--main-bg2);border:1px solid var(--main-border);border-radius:8px;padding:4px;box-shadow:0 4px 12px #00000026;z-index:200;display:flex;flex-direction:column;gap:2px}.clc-sec-type-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:var(--main-text);font-size:11px;cursor:pointer;text-align:left;width:100%}.clc-sec-type-opt--active{background:var(--main-bg-hover);color:var(--accent)}.clc-align-group{display:flex;align-items:center;gap:2px;background:var(--main-bg2);padding:2px;border-radius:6px;border:1px solid var(--main-border)}.clc-align-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--main-text3)}.clc-align-btn--active{background:var(--main-bg-hover);color:var(--accent)}.clc-sec-delete{background:none;border:none;cursor:pointer;color:var(--main-danger, #ef4444);display:flex;align-items:center;padding:2px;opacity:.7}.clc-sec-delete:hover{opacity:1}.clc-sec-move{display:flex;flex-direction:column}.clc-sec-move-btn{background:none;border:none;cursor:pointer;color:var(--main-text2);padding:2px;display:flex;align-items:center}.clc-sec-move-btn--active{color:var(--accent)}.clc-sec-move-btn:disabled{opacity:.25;cursor:default}.clc-fields{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.clc-fields--row{flex-direction:row}.clc-fields--col{flex-direction:column}.clc-fields-empty{font-size:10px;font-style:italic;color:var(--main-text3);align-self:center}.clc-field-wrap{position:relative}.clc-field-chip{display:inline-flex;align-items:center;gap:4px;cursor:default;-webkit-user-select:none;user-select:none}.clc-drag-handle{display:flex;align-items:center;color:var(--main-text3);opacity:.5;cursor:grab;flex-shrink:0}.clc-drag-handle:active{cursor:grabbing}.clc-field-icon{display:flex;align-items:center;font-size:11px;color:var(--main-accent);flex-shrink:0;min-width:14px;justify-content:center}.clc-field-icon-btn{background:none;border:none;padding:0;cursor:pointer}.clc-field-icon-btn:hover{color:var(--main-text1)}.clc-field-chip--hidden{opacity:.45}.clc-field-col-label{font-size:11px;color:var(--main-text2);font-family:monospace}.clc-field-remove-btn{color:var(--main-text3)}.clc-field-remove-btn:hover{color:var(--main-text2)}.clc-popover-action-btn{background:none;border:none;padding:3px 6px;cursor:pointer;color:var(--main-text2);font-size:11px;display:inline-flex;align-items:center;gap:4px;border-radius:4px}.clc-popover-action-btn:hover{background:var(--main-bg-hover)}.clc-popover-action-btn--danger{color:var(--main-danger, #ef4444)}.clc-popover-action-btn--danger:hover{background:color-mix(in srgb,var(--main-danger, #ef4444) 10%,transparent)}.clc-field-label-btn{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:inherit;font-weight:inherit}.clc-field-remove-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;line-height:1}.clc-field-drop-indicator{width:2px;align-self:stretch;background:var(--accent);border-radius:2px;flex-shrink:0}.clc-fields--col .clc-field-drop-indicator{width:auto;height:2px;align-self:stretch}.clc-field-popover{position:absolute;left:-16px;right:-16px;top:calc(100% + 4px);width:auto;background:var(--main-bg2);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:0 4px 12px #0000001f;z-index:120;display:flex;flex-direction:column;gap:8px;font-size:11px}.clc-field-popover-row{display:flex;flex-direction:column;gap:3px}.clc-label{font-weight:600;color:var(--main-text3)}.clc-select,.clc-input{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--main-bg);color:var(--main-text);font-size:11px}.clc-preview{flex-shrink:0;border-top:1px solid var(--main-border);padding:12px 16px;background:var(--main-bg)}.clc-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--main-text3);margin-bottom:8px}.clc-add-section-btn{border-style:dashed!important;width:100%;justify-content:center}.drive-subfolder-scroll::-webkit-scrollbar{display:none}.mobile-dock-container,.sidebar-toggle-fab{display:none!important}.chat-input-slot{flex-shrink:0;overflow:visible}.mcb-desktop-inline{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.mcb-desktop-inline .mcb-bar{background:var(--main-bg2);border:.5px solid var(--main-border);border-radius:28px;padding:8px 10px 8px 14px;box-shadow:0 4px 20px #0000001f,0 0 18px color-mix(in srgb,var(--accent) 16%,transparent);display:flex;align-items:center;gap:8px;min-height:44px}.mcb-desktop-inline .mcb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mcb-desktop-inline .mcb-chips::-webkit-scrollbar{display:none}.mcb-desktop-inline .mcb-stack{position:relative;min-height:0}.mcb-bubble{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000004d,0 0 16px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .15s,background .2s;touch-action:none;position:relative}.mcb-bubble:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;transition:border-color .2s}.mcb-bubble--active{background:var(--main-bg2);color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 4px 14px #0003}.mcb-bubble:active:not(.mcb-bubble--dragging){transform:scale(.92)}.mcb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 2px;-webkit-overflow-scrolling:touch}.mcb-chips::-webkit-scrollbar{display:none}.mcb-chip{flex-shrink:0;background:var(--main-bg2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid var(--main-border);border-radius:20px;padding:6px 12px;font-size:12px;color:var(--main-text2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.mcb-chip:active,.mcb-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.mcb-bar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border-radius:28px;padding:8px 12px 8px 14px;min-height:44px}.mcb-bar-ai-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;flex-shrink:0;color:var(--accent)}.mcb-bar-divider{width:1px;height:16px;background:var(--main-border);flex-shrink:0}.mcb-bar-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:14px;color:var(--main-text);resize:none;line-height:1.4;padding:0;font-family:inherit;scrollbar-width:none;max-height:120px;overflow-y:auto}.mcb-bar-input::placeholder{color:var(--main-text3)}.mcb-bar-input::-webkit-scrollbar{display:none}.mcb-bar-send{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}.mcb-bar-send:disabled{opacity:.35}.mcb-bar-send:not(:disabled):active{transform:scale(.9)}.mcb-bar-stop{background:var(--main-text3)}@media (max-width: 768px){.app{flex-direction:column!important;height:100vh;overflow:hidden}.app-right{width:100%!important;flex:1!important;min-height:0!important;overflow:hidden}.app>.tabbar-wrap{display:none!important}.nav-tree-layout{position:relative!important}.app-canvas-header{padding-left:6px!important}.app-filter-bar{padding:6px 12px!important}.momentum-home{min-height:100dvh!important;height:auto!important;overflow:visible!important}.momentum-bg-layer{min-height:100dvh!important}.home-split{flex-direction:column!important;overflow-y:auto!important;align-items:stretch!important}.home-split-center{width:100%!important;min-width:0!important;order:0!important;padding-bottom:24px!important}.home-split-side{width:100%!important;flex-shrink:0!important;margin:0 0 12px!important;border-radius:16px!important}.home-wcarousel-slide{width:100vw!important}.momentum-search-wrap{display:none!important}.momentum-minimal-greeting{font-size:2rem!important;letter-spacing:-.5px!important}.momentum-hero-minimal{gap:16px!important;justify-content:flex-end!important;padding-bottom:200px!important}.app-body{overflow:hidden!important}.app-right{position:relative!important;overflow:hidden!important;flex:1!important;min-height:0!important}.app-main{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:translate(0);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform}.app-right.chat-is-open .app-main{transform:translate(100%)!important}.chat-panel-wrap{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:translate(-100%);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform;z-index:10!important;overflow:hidden!important}.chat-panel-wrap.chat-panel-active{transform:translate(0)!important}.chat-panel{width:100%!important;height:100%!important;background:var(--main-bg)!important}.chat-panel-inner{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}.chat-input-slot,.chat-resize-handle{display:none!important}.chat-header{cursor:default!important;position:relative!important;height:44px!important;padding-top:6px!important;flex-shrink:0!important}.chat-header:before{content:""!important;position:absolute!important;top:6px!important;left:50%!important;transform:translate(-50%)!important;width:36px!important;height:4px!important;border-radius:2px!important;background:var(--main-text3)!important;opacity:.3!important}.app-grid{height:auto!important;max-height:400px;overflow:hidden}.app-grid-scroll{max-height:340px;overflow-y:auto}.mobile-dock-container{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex!important;align-items:center;gap:12px;z-index:1000;width:max-content;max-width:90vw;pointer-events:none}.mobile-dock-container *{pointer-events:auto}.mobile-chat-fab{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform .2s,background-color .2s}.mobile-chat-fab:active{transform:scale(.92)}.mobile-dock-chat-open .mobile-chat-fab{align-self:flex-start;margin-top:2px}.mobile-dock{display:flex;align-items:center;background:#1e1e1ee6!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)!important;border-radius:28px;padding:6px 10px;gap:6px;box-shadow:0 10px 36px #00000080,0 0 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:calc(90vw - 60px)!important}:root[data-theme=light] .mobile-dock{background:#f5f5f5f2!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 10px 36px #0003,0 0 0 1px #0000000d!important}.mobile-dock-scroll-list{display:flex;align-items:center;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:184px;flex-shrink:1}.mobile-dock-scroll-list::-webkit-scrollbar{display:none}.mobile-dock-item{width:40px;height:40px;flex-shrink:0;scroll-snap-align:start;border-radius:12px;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--main-text2)!important;background:transparent;border:none;cursor:pointer;transition:transform .2s,background-color .2s;overflow:hidden}.mobile-dock-item:active{transform:scale(.9)}.mobile-dock-item-active{background:var(--sidebar-active)!important;color:var(--main-text)!important}:root[data-theme=light] .mobile-dock-item-active{background:#00000014!important;color:var(--main-text)!important}.mobile-dock-separator{width:1px;height:22px;background:var(--main-border)!important;flex-shrink:0}.mobile-dock-chat-open{width:calc(100vw - 32px)!important;max-width:100vw!important;border-radius:16px!important;padding:8px 12px!important;background:var(--main-bg2)!important;border-color:var(--main-bg3)!important;box-shadow:0 -4px 16px #00000026!important}.mobile-dock-chat-open .chat-input-area{padding:0!important;background:transparent!important;border:none!important;width:100%!important}.mobile-dock-chat-open .chat-controls{max-width:100%!important}.mobile-dock-chat-open .chat-ctrl-sep,.mobile-dock-chat-open select[title="Active Mind"]{display:none!important}.mobile-dock-chat-open .chat-ctrl-select{color:var(--main-text3)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4'%3E%3Cpath d='M0.5 0.5l3 3 3-3' stroke='rgba(150,150,150,0.6)' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important}.mobile-dock-chat-open .chat-input-inner{background:var(--main-bg)!important;border-radius:20px!important;border:1px solid var(--main-border)!important;padding:4px 10px!important}.mobile-dock-chat-open .chat-input{font-size:14px!important;max-height:80px!important}.chat-panel .chat-input-area{display:none!important}.app-grid-scroll,.settings-scroll,.minds-editor-body,.minds-list,.jobs-list,.app-cards,.app-flex-card-list,.app-form,.record-drawer-body,.schema-table-fields,.nav-tree-sidebar-body,.app-canvas-inner>*{padding-bottom:100px!important}.chat-scroll-spacer{height:90px;flex-shrink:0}.mcb-root{display:flex!important;flex-direction:column;position:fixed;bottom:0;left:0;right:0;padding:0 12px 20px;z-index:1000;pointer-events:none;gap:0;transform:translateY(0);transition:transform .32s cubic-bezier(.32,.72,0,1)}.mcb-root:before{content:"";position:fixed;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,transparent,var(--main-bg) 65%);pointer-events:none;z-index:999}.mcb-bottom-row{position:relative;z-index:1001}.mcb-root--hidden{transform:translateY(calc(100% + 20px))!important}.mcb-root>*{pointer-events:auto}.mcb-stack{position:relative;min-height:0;pointer-events:none}.mcb-stack>*{pointer-events:auto}.mcb-card{position:absolute;bottom:0;left:0;right:0;background:var(--main-bg2);border:.5px solid var(--main-border);border-radius:14px;padding:10px 12px;transform:translateY(calc(var(--depth, 0) * -6px)) scale(calc(1 - var(--depth, 0) * .025));transform-origin:bottom center;opacity:calc(1 - var(--depth, 0) * .18);transition:transform .25s ease,opacity .25s ease}.mcb-card--top{position:relative;transform:none;opacity:1}.mcb-card--summary{border-color:#7c3aed47}.mcb-card--clarification{border-color:#2563eb47}.mcb-card-hd{display:flex;align-items:center;gap:6px;margin-bottom:6px}.mcb-card-orb{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcb-card-title{flex:1;font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.07em}.mcb-card-dismiss{width:22px;height:22px;border-radius:50%;background:transparent;border:none;color:var(--main-text3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.mcb-card-body{font-size:12.5px;color:var(--main-text2);line-height:1.5;margin-bottom:8px}.mcb-card-actions{display:flex;flex-wrap:wrap;gap:6px}.mcb-card-action{background:#7c3aed1a;border:.5px solid rgba(124,58,237,.25);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--accent);cursor:pointer;text-align:left;transition:background .15s}.mcb-card-action:active{background:#7c3aed38}.mcb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 2px;-webkit-overflow-scrolling:touch;margin-bottom:4px}.mcb-chips::-webkit-scrollbar{display:none}.mcb-chip{flex-shrink:0;background:var(--main-bg2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid var(--main-border);border-radius:20px;padding:6px 12px;font-size:12px;color:var(--main-text2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.mcb-chip:active,.mcb-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.mcb-bottom-row{display:flex;align-items:center;gap:10px}.mcb-bottom-row--left{flex-direction:row}.mcb-bottom-row--right{flex-direction:row-reverse}.mcb-restore{position:absolute;bottom:20px;left:50%;transform:translate(-50%);height:28px;padding:0 14px;border-radius:14px;background:var(--main-bg2);border:.5px solid var(--main-border);color:var(--main-text2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;pointer-events:auto}.mcb-bar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--main-bg2);border:.5px solid var(--main-border);border-radius:28px;padding:10px 12px 10px 14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #0000002e,0 0 20px color-mix(in srgb,var(--accent) 22%,transparent);min-height:48px}.mcb-bar-ai-label{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:600;flex-shrink:0}.mcb-bar-divider{width:1px;height:16px;background:var(--main-border);flex-shrink:0}.mcb-bar-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:14px;color:var(--main-text);resize:none;line-height:1.4;padding:0;font-family:inherit;scrollbar-width:none;max-height:120px;overflow-y:auto}.mcb-bar-input::placeholder{color:var(--main-text3)}.mcb-bar-input::-webkit-scrollbar{display:none}.mcb-bar-send{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}.mcb-bar-send:disabled{opacity:.35}.mcb-bar-send:not(:disabled):active{transform:scale(.9)}}@media (max-width: 768px){.settings-scroll,.settings-main,.settings-llm-list,.app-page-body,.nav-tree-content,.nav-tree-body{padding-bottom:90px!important}}
