@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:100;src:url("./media/material-symbols-outlined-latin-100-normal-GNAJTXMC.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-100-normal-EFR72FNT.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:200;src:url("./media/material-symbols-outlined-latin-200-normal-G5RD3PFF.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-200-normal-ZMR3U42U.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:300;src:url("./media/material-symbols-outlined-latin-300-normal-6AFUOFZB.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-300-normal-5RTVQALX.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-outlined-latin-400-normal-DB6K6DFC.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-400-normal-MJ4CKAGV.woff") format("woff")}.tippy-box{max-width:none!important;background:transparent!important;box-shadow:none!important}.tippy-content{padding:0}.tippy-box .bubble-menu{display:flex!important;align-items:center;gap:var(--ate-menu-gap, 2px);background:var(--ate-menu-bg, rgb(255, 255, 255))!important;border:1px solid var(--ate-menu-border, rgba(0, 0, 0, .1));border-radius:var(--ate-menu-border-radius, 12px);padding:var(--ate-menu-padding, 4px);box-shadow:var(--ate-menu-shadow, 0 8px 32px rgba(0, 0, 0, .12));z-index:1000;animation:slideUp .18s cubic-bezier(0,0,.2,1);white-space:nowrap}.tippy-box[data-reference-hidden]{opacity:0!important;transition:opacity .18s cubic-bezier(0,0,.2,1);pointer-events:none!important}@keyframes slideUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ate-link{color:var(--ate-primary, #2563eb);text-decoration:underline;cursor:pointer;transition:color .2s ease}.ate-link:hover{color:var(--ate-primary-hover, #153ca9);text-decoration:underline}.ate-highlight{background-color:var(--ate-highlight-bg, #fef08a);padding:.1em .2em;border-radius:2px;color:var(--ate-highlight-color, #854d0e)}.ProseMirror .has-text-align-left{text-align:left}.ProseMirror .has-text-align-center{text-align:center}.ProseMirror .has-text-align-right{text-align:right}.ProseMirror .has-text-align-justify{text-align:justify}:root{--app-bg: #fafbfd;--app-surface: #ffffff;--app-surface-hover: transparent;--app-surface-active: #ced4f7;--app-header-bg: #f8f9fa;--app-border: #e2e8f0;--primary-color: #2563eb;--primary-color-hover: #1d4ed8;--primary-color-rgb: 37, 99, 235;--primary-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--warning-gradient: linear-gradient(135deg, #f59e0b, #eab308);--success-gradient: linear-gradient(135deg, #10b981, #059669);--text-main: #1a1a1a;--text-primary: #374151;--text-secondary: #64748b;--text-muted: #9ca3af;--switch-bg: #f1f5f9;--info-bg: #f0f9ff;--info-border: #bae6fd;--info-text: #0369a1;--warning-bg: #fefce8;--warning-border: #fde047;--warning-text: #ca8a04;--success-bg: #f0fdf4;--success-border: #86efac;--success-text: #16a34a;--error-color: #ef4444;--error-color-rgb: 239, 68, 68;--error-gradient: linear-gradient(135deg, #ef4444, #dc2626);--panel-right-offset: 1.5rem;--panel-width: 320px;--panel-left-offset: 1.5rem;--panel-height: calc(100vh - 6rem) ;--editor-width: min(900px, calc(100vw - 2rem) );--editor-width-with-panel: min( 900px, calc(100vw - var(--panel-width) - var(--panel-right-offset) - 2rem) );--editor-margin-right-with-panel: calc(var(--panel-width) + var(--panel-right-offset))}.app.dark{--app-bg: #020617;--app-surface: #0f172a;--app-surface-active: #1e293b;--app-header-bg: #020617;--app-border: #1e293b;--primary-color: #3b82f6;--primary-color-rgb: 59, 130, 246;--primary-gradient: linear-gradient(135deg, #3b82f6, #1d4ed8);--text-main: #f8fafc;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--switch-bg: #1e293b;--info-bg: #1e3a5f;--info-border: #0369a1;--info-text: #7dd3fc;--warning-bg: #312e18;--warning-border: #a16207;--warning-text: #fbbf24;--success-bg: #14532d;--success-border: #22c55e;--success-text: #86efac;--error-color: #f87171;--error-color-rgb: 248, 113, 113;--error-gradient: linear-gradient(135deg, #ef4444, #f87171)}@media (max-width: 768px){:root{--panel-right-offset: 1rem;--panel-left-offset: 1rem;--panel-width: calc(100vw - 2rem) ;--editor-width: calc(100vw - 1rem) ;--editor-width-with-panel: calc(100vw - 1rem) }}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;background-color:var(--app-bg);color:var(--text-main);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}.app-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.app-toggle.is-disabled{cursor:not-allowed;opacity:.6}.app-toggle input{opacity:0;width:0;height:0}.app-toggle span{position:absolute;cursor:pointer;inset:0;background:var(--app-border);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:20px}.app-toggle span:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 2px #0003}.app-toggle input:checked+span{background:var(--primary-color)}.app-toggle input:checked+span:before{transform:translate(16px);background:#fff}.app-alert{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem;margin:.5rem 0}.app-alert.warning{background:var(--warning-bg);border-color:var(--warning-border)}.app-alert.success{background:var(--success-bg);border-color:var(--success-border)}.app-alert-icon{font-size:1.125rem;color:var(--info-text);flex-shrink:0;margin-top:.125rem}.app-alert.warning .app-alert-icon{color:var(--warning-text)}.app-alert.success .app-alert-icon{color:var(--success-text)}.app-alert-content{font-size:.825rem;line-height:1.5;color:var(--info-text);margin:0!important}.app-alert.warning .app-alert-content{color:var(--warning-text)}.app-alert.success .app-alert-content{color:var(--success-text)}.app-action-btn{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:32px;background:transparent;color:var(--text-secondary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.app-action-btn .material-symbols-outlined{font-size:1.25rem;position:relative;z-index:1}.app-action-btn:hover{background:var(--app-surface-hover);color:var(--primary-color)}.app-action-btn.danger:hover{color:var(--error-color);background:rgba(var(--error-color),.05)}.app-action-btn.success{color:var(--success-text);background:var(--success-bg)}.app-action-btn.success:hover{background:var(--success-border)}.app-segmented-control{display:flex;background:var(--app-header-bg);border-radius:8px;padding:2px;border:1px solid var(--app-border);box-shadow:0 1px 3px #0000001a}.app-segmented-btn{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:32px;background:transparent;color:var(--text-secondary);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-segmented-btn:hover:not(.active){color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.app-segmented-btn.active{background:var(--app-surface-active);color:var(--primary-color);box-shadow:0 1px 2px #0000000d}.app-segmented-btn .material-symbols-outlined{font-size:1.125rem}.app-badge{background:var(--app-header-bg);color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em;display:inline-flex}.app-badge.active{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.app-count{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:1rem;min-width:1.25rem;text-align:center;display:inline-flex;justify-content:center}.app-slider-track{position:relative;height:4px;background:var(--app-border);border-radius:2px;margin:1rem 0}.app-slider-fill{position:absolute;top:0;left:0;height:100%;background:var(--primary-gradient);border-radius:2px;pointer-events:none}.app-slider-input{position:absolute;top:-8px;left:-2px;width:calc(100% + 4px);height:20px;opacity:0;cursor:pointer;z-index:2;margin:0}.app-slider-thumb-visual{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 2px 4px #0000001a;z-index:1;pointer-events:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar{position:fixed;top:1rem;height:var(--panel-height);width:var(--panel-width);z-index:100;opacity:1;transform:none;box-shadow:0 4px 12px #0000001a;border-radius:16px;border:1px solid var(--app-border);transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar.right{right:var(--panel-right-offset)}.sidebar.left{left:var(--panel-left-offset)}.sidebar.hidden{display:none!important}.sidebar-container{background:var(--app-surface);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;opacity:0;transform:translateY(10px);transition:all .6s cubic-bezier(.25,.46,.45,.94) .2s}.sidebar.expanding .sidebar-container,.sidebar:not(.expanding) .sidebar-container{opacity:1;transform:translateY(0)}.sidebar-scroll-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}.sidebar-scroll-content::-webkit-scrollbar{width:6px}.sidebar-scroll-content::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-content::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:10px;border:2px solid transparent;background-clip:content-box}.sidebar-scroll-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.open-panel-btn{position:fixed;top:1rem;z-index:100;width:48px;height:48px;background:var(--app-surface);color:var(--text-secondary);border:1px solid var(--app-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.open-panel-btn.right{right:1rem}.open-panel-btn.left{left:1rem}.open-panel-btn.bottom{bottom:1rem;top:auto}.open-panel-btn:hover{color:var(--primary-color);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.3)}.open-panel-btn:active{transform:scale(.95)}.open-panel-btn .material-symbols-outlined{font-size:24px}@keyframes sidebarExpandRight{0%{right:1rem;width:48px;height:48px;border-radius:16px;overflow:hidden;opacity:.8}50%{right:var(--panel-right-offset);width:var(--panel-width);height:var(--panel-height);border-radius:16px;overflow:hidden;opacity:.95}to{right:var(--panel-right-offset);width:var(--panel-width);height:var(--panel-height);border-radius:16px;overflow:visible;opacity:1}}@keyframes sidebarExpandLeft{0%{left:1rem;width:48px;height:48px;border-radius:16px;overflow:hidden;opacity:.8}50%{left:var(--panel-left-offset);width:var(--panel-width);height:var(--panel-height);border-radius:16px;overflow:hidden;opacity:.95}to{left:var(--panel-left-offset);width:var(--panel-width);height:var(--panel-height);border-radius:16px;overflow:visible;opacity:1}}.sidebar.right.expanding{animation:sidebarExpandRight .8s cubic-bezier(.25,.46,.45,.94) forwards}.sidebar.left.expanding{animation:sidebarExpandLeft .8s cubic-bezier(.25,.46,.45,.94) forwards}.sidebar-status-bar{padding:1rem 1.5rem;background:var(--app-surface);border-top:1px solid var(--app-border);display:flex;gap:4px;justify-content:space-between}.sidebar-status-item{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;color:var(--text-secondary);background:var(--app-header-bg);flex:1;justify-content:center;transition:all .2s ease}.sidebar-status-item.active{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.panel-form-group{margin-bottom:1rem}.panel-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.panel-select{width:100%;padding:.75rem;border:1px solid var(--app-border);border-radius:8px;font-size:.875rem;background:var(--app-surface);color:var(--text-primary);outline:none;transition:border-color .2s ease}.panel-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.panel-select:hover{border-color:var(--text-muted)}@media (max-width: 768px){.sidebar{top:auto;bottom:1rem;height:calc(100vh - 6rem);width:var(--panel-width);z-index:1005}.sidebar.right{right:var(--panel-right-offset);left:auto}.sidebar.left{left:var(--panel-left-offset);right:auto}@keyframes sidebarExpandRightMobile{0%{right:1.25rem;bottom:1.25rem;width:48px;height:48px;border-radius:50%;opacity:.8}to{right:var(--panel-right-offset);bottom:1rem;width:var(--panel-width);height:calc(100vh - 6rem);border-radius:16px;opacity:1}}@keyframes sidebarExpandLeftMobile{0%{left:1.25rem;bottom:1.25rem;width:48px;height:48px;border-radius:50%;opacity:.8}to{left:var(--panel-left-offset);bottom:1rem;width:var(--panel-width);height:calc(100vh - 6rem);border-radius:16px;opacity:1}}.sidebar.right.expanding{animation:sidebarExpandRightMobile .4s cubic-bezier(.4,0,.2,1) forwards!important}.sidebar.left.expanding{animation:sidebarExpandLeftMobile .4s cubic-bezier(.4,0,.2,1) forwards!important}.open-panel-btn{top:auto;bottom:1.25rem}.open-panel-btn.right{right:1.25rem}.open-panel-btn.left{left:1.25rem}.open-panel-btn.bottom,.sidebar.hidden{display:none!important}}.config-section{border-bottom:1px solid var(--app-border)}.config-items-grid{display:grid;gap:1px;padding:.25rem}.config-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.85rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.config-item-row:hover{background:var(--app-surface-hover)}.config-item-label{flex:1;font-size:.85rem;display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);transition:color .2s ease}.config-item-label .material-symbols-outlined{color:var(--text-secondary);font-size:1rem}.config-item-row:hover .config-item-label{color:var(--text-primary)}.config-checkbox{display:none}.config-checkmark{box-sizing:border-box;width:18px;height:18px;border:2px solid var(--app-border);border-radius:5px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;z-index:1;background:var(--app-surface)}.config-checkbox:checked+.config-checkmark{background:var(--primary-color);border-color:var(--primary-color)}.config-checkbox:checked+.config-checkmark:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.config-layout-grid{display:grid;grid-template-columns:2.5rem 1fr;transition:all .4s cubic-bezier(.4,0,.2,1);padding:0 .5rem;max-height:2000px;opacity:1;overflow:hidden}.config-layout-grid.collapsed{max-height:0;opacity:0;pointer-events:none}.config-connectivity-line{width:2px;background:var(--primary-color);margin:0 auto;margin-top:-.5rem;margin-bottom:1.5rem;border-radius:4px;position:relative;opacity:.3;transition:background-color .3s ease}.config-connectivity-line:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:inherit}.config-section.enabled .config-connectivity-line{background:var(--primary-color)}.config-content-area{padding:.5rem .5rem 1rem 0}.test-action{margin:0 .75rem .75rem}.test-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.test-btn:hover{background:var(--primary-color-hover)}.test-btn .material-symbols-outlined{font-size:18px}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.hidden{display:none!important}.spinning-ai{display:inline-flex;align-items:center;justify-content:center;animation:rotate-ai 2s linear infinite;transform-origin:center center;font-size:1.2rem;vertical-align:middle;color:var(--primary-color);margin:0 4px}@keyframes rotate-ai{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
