@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";.mm-canvas-viewport{--mm-canvas-grid-size: 24px;--mm-canvas-grid-offset-x: 0px;--mm-canvas-grid-offset-y: 0px;--mm-canvas-grid-opacity: .5;--mm-canvas-transform: translate(0, 0) scale(1);position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;color:#182033;background:#fbfcff;cursor:grab;animation:mm-viewport-fade-in .3s cubic-bezier(.16,1,.3,1)}.mm-canvas-viewport--panning{cursor:grabbing}.mm-canvas-viewport__surface{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(148,163,184,.34) 1px,transparent 1.3px),radial-gradient(circle,rgba(148,163,184,.2) 1px,transparent 1.3px);background-position:var(--mm-canvas-grid-offset-x) var(--mm-canvas-grid-offset-y),var(--mm-canvas-grid-offset-x) var(--mm-canvas-grid-offset-y);background-size:var(--mm-canvas-grid-size) var(--mm-canvas-grid-size),calc(var(--mm-canvas-grid-size) * 5) calc(var(--mm-canvas-grid-size) * 5);transition:background-position .28s cubic-bezier(.2,.8,.2,1)}.mm-canvas-viewport__surface:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.54),transparent 18%)}.mm-canvas-viewport__world{position:absolute;top:0;left:0;width:1px;height:1px;transform:var(--mm-canvas-transform);transform-origin:0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mm-canvas-viewport--panning .mm-canvas-viewport__world,.mm-canvas-viewport--panning .mm-canvas-viewport__surface,.mm-canvas-viewport--wheel .mm-canvas-viewport__world,.mm-canvas-viewport--wheel .mm-canvas-viewport__surface{transition:none!important}.mm-canvas-viewport__hud{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:1px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:7px;color:#3a475b;background:#ffffffe6;box-shadow:0 12px 36px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mm-canvas-viewport__hud span,.mm-canvas-viewport__hud button{min-height:30px;padding:0 10px;border:0;border-left:1px solid rgba(148,163,184,.22);color:inherit;background:transparent;font-size:12px;font-weight:650}.mm-canvas-viewport__hud span:first-child{border-left:0}.mm-canvas-viewport__hud button{cursor:pointer}.mm-canvas-viewport__hud button:hover{background:#2563eb14}@keyframes mm-viewport-fade-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mm-canvas-viewport,.mm-canvas-viewport__surface,.mm-canvas-viewport__world{animation:none;transition:none}}.mm-editor{--mm-properties-panel-width: 380px;--mm-properties-panel-offset: var(--mm-properties-panel-width);position:relative;width:100%;height:100%;overflow:hidden;color:#182033;background:#fbfcff}.mm-editor--properties-pinned:not(.mm-editor--properties-collapsed)>.mm-canvas-shell{left:var(--mm-properties-panel-offset)}.mm-editor--properties-pinned:not(.mm-editor--properties-collapsed)>.mm-document-mode-shell{left:var(--mm-properties-panel-offset)}.mm-editor--properties-pinned:not(.mm-editor--properties-collapsed)>.mm-split-mode-shell{left:var(--mm-properties-panel-offset)}.mm-editor--properties-pinned:not(.mm-editor--properties-collapsed) .mm-shape-dock{left:calc(14px + var(--mm-properties-panel-offset))}.mm-editor--properties-pinned:not(.mm-editor--properties-collapsed) .mm-canvas-viewport__surface{background-position:0 0,0 0}.mm-appbar{position:absolute;z-index:20;display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:#ffffffed;box-shadow:0 10px 28px #0f172a14,0 1px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:left .22s ease,right .22s ease,max-width .22s ease,transform .22s ease}.mm-appbar--left{top:8px;left:8px;max-width:min(720px,calc(100% - 520px));overflow:visible}.mm-appbar--right{top:8px;right:8px;max-width:calc(100% - 360px);overflow-x:auto}.mm-appbar-group,.mm-toolbar-slot{display:flex;align-items:center;min-width:0}.mm-appbar-group{gap:8px}.mm-appbar-group--main{flex:1 1 auto;min-width:0}.mm-appbar-group--actions{flex:0 1 auto;min-width:0}.mm-toolbar-slot{gap:8px;flex:0 1 auto}.mm-toolbar-slot--leading{overflow:hidden}.mm-toolbar-slot--trailing{flex:0 0 auto;margin-left:2px}@media(max-width:1080px){.mm-appbar--left{right:8px;max-width:none}.mm-appbar--right{top:68px;left:8px;max-width:none}}.mm-icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;color:#374151;background:transparent;cursor:pointer;font-size:17px}.mm-icon-button:hover{background:#f1f5f9}.mm-icon-button--active{color:#2563eb;background:#eff6ff}.mm-icon-button:disabled{cursor:default;opacity:.42}.mm-icon-button:disabled:hover{background:transparent}.mm-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mm-map-title{display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 6px;color:#30343b;font-size:16px;font-weight:740;white-space:nowrap}.mm-menu{position:relative}.mm-menu-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #d8deea;border-radius:8px;color:#334155;background:#fff;cursor:pointer;font-size:13px;font-weight:760;list-style:none;white-space:nowrap}.mm-menu-trigger::-webkit-details-marker{display:none}.mm-menu-trigger:hover,.mm-menu[open] .mm-menu-trigger{background:#f8fafc;border-color:#cbd5e1}.mm-menu-trigger--disabled{cursor:default;opacity:.45}.mm-menu-trigger--disabled:hover{background:#fff}.mm-menu--file .mm-menu-popover{right:auto;left:0}.mm-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:168px;padding:6px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fffffffa;box-shadow:0 18px 44px #0f172a24}.mm-menu-popover--file{min-width:190px}.mm-menu-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:8px 9px;border:0;border-radius:7px;color:#334155;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.mm-menu-item:hover{background:#f1f5f9}.mm-menu-item--stacked{align-items:flex-start}.mm-menu-item strong,.mm-menu-item small{display:block}.mm-menu-item small{margin-top:2px;color:#64748b;font-size:12px;font-weight:620}.mm-menu-submenu{position:relative}.mm-menu-submenu>summary{list-style:none}.mm-menu-submenu>summary::-webkit-details-marker{display:none}.mm-menu-submenu>summary .mm-icon:last-child{margin-left:auto;width:14px;height:14px;transform:rotate(-90deg)}.mm-menu-submenu-popover{position:absolute;top:-6px;left:calc(100% + 8px);z-index:90;display:grid;min-width:154px;padding:6px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fffffffa;box-shadow:0 18px 44px #0f172a24}.mm-arrange-strip{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8deea;border-radius:10px;background:#fff}.mm-arrange-button{display:grid;place-items:center;width:34px;height:30px;border:0;border-radius:7px;color:#475569;background:transparent;cursor:pointer}.mm-arrange-button:hover{background:#f1f5f9}.mm-arrange-button--active{color:#2563eb;background:#eff6ff}.mm-arrange-button:disabled{cursor:default;opacity:.38}.mm-arrange-button:disabled:hover{background:transparent}.mm-view-mode-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8deea;border-radius:10px;background:#fff}.mm-view-mode-toggle__button{height:30px;padding:0 10px;border:0;border-radius:7px;color:#475569;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.mm-view-mode-toggle__button:hover{background:#f1f5f9}.mm-view-mode-toggle__button--active{color:#2563eb;background:#eff6ff}.mm-floating-ai-bar{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#fffffff2;border:1.5px solid rgba(79,70,229,.35);border-radius:12px;padding:6px 12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #4f46e50d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:580px;max-width:calc(100% - 32px);max-height:calc(100vh - 96px);box-sizing:border-box;animation:mm-ai-bar-in .2s ease}@keyframes mm-ai-bar-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .mm-floating-ai-bar{background:#1e293bf2;border-color:#6366f166;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.mm-floating-ai-bar-input-row{display:flex;align-items:center;gap:12px;width:100%}.mm-floating-ai-bar-icon{display:flex;align-items:center;justify-content:center;color:#4f46e5;font-size:18px}[data-theme=dark] .mm-floating-ai-bar-icon{color:#818cf8}.mm-floating-ai-bar-form{display:flex;align-items:center;flex:1;min-width:0;gap:8px}.mm-floating-ai-bar-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;font-weight:500;color:#1e293b}[data-theme=dark] .mm-floating-ai-bar-input{color:#f1f5f9}.mm-floating-ai-bar-input::placeholder{color:#94a3b8}[data-theme=dark] .mm-floating-ai-bar-input::placeholder{color:#64748b}.mm-floating-ai-bar-badge{background:#e0e7ff;color:#4f46e5;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap}[data-theme=dark] .mm-floating-ai-bar-badge{background:#6366f126;color:#a5b4fc}.mm-floating-ai-bar-submit{min-width:76px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;transition:background .15s ease}.mm-floating-ai-bar-submit:hover{background:#4338ca}.mm-floating-ai-bar-stop{min-width:76px;min-height:30px;padding:0 12px;border:1px solid rgba(239,68,68,.38);border-radius:7px;color:#b91c1c;background:#fef2f2eb;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.mm-floating-ai-bar-stop:hover{border-color:#dc262694;background:#fee2e2}[data-theme=dark] .mm-floating-ai-bar-stop{border-color:#f8717159;color:#fca5a5;background:#7f1d1d33}[data-theme=dark] .mm-floating-ai-bar-submit{background:#6366f1}[data-theme=dark] .mm-floating-ai-bar-submit:hover{background:#4f46e5}.mm-floating-ai-bar-submit:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}[data-theme=dark] .mm-floating-ai-bar-submit:disabled{background:#334155;color:#64748b}.mm-floating-ai-bar-close{background:transparent;border:none;color:#94a3b8;font-size:20px;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center}.mm-floating-ai-bar-close:hover{color:#64748b}[data-theme=dark] .mm-floating-ai-bar-close:hover{color:#cbd5e1}.mm-floating-ai-log{display:flex;flex-direction:column;gap:6px;width:100%;min-height:0;flex:1 1 auto;border-top:1px solid rgba(79,70,229,.12);padding-top:8px}[data-theme=dark] .mm-floating-ai-log{border-top-color:#6366f133}.mm-floating-ai-log-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 2px;flex:0 0 auto}.mm-floating-ai-log-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4f46e5}.mm-floating-ai-log-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}[data-theme=dark] .mm-floating-ai-log-title{color:#a5b4fc}.mm-floating-ai-log-clear{background:transparent;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0 5px;border-radius:6px;transition:background .15s ease,color .15s ease}.mm-floating-ai-log-clear:hover{color:#475569;background:#94a3b82e}.mm-floating-ai-log-scroll{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;max-height:min(42vh,340px);overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(79,70,229,.35) transparent}.mm-floating-ai-log-scroll::-webkit-scrollbar{width:8px}.mm-floating-ai-log-scroll::-webkit-scrollbar-track{background:transparent}.mm-floating-ai-log-scroll::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.mm-floating-ai-log-scroll::-webkit-scrollbar-thumb:hover{background:#4f46e58c;background-clip:padding-box}[data-theme=dark] .mm-floating-ai-log-scroll{scrollbar-color:rgba(129,140,248,.45) transparent}[data-theme=dark] .mm-floating-ai-log-scroll::-webkit-scrollbar-thumb{background:#818cf866;background-clip:padding-box}[data-theme=dark] .mm-floating-ai-log-scroll::-webkit-scrollbar-thumb:hover{background:#818cf899;background-clip:padding-box}.mm-floating-ai-msg{font-size:13px;line-height:1.45;padding:8px 11px;border-radius:12px;white-space:pre-wrap;word-break:break-word;max-width:85%;animation:mm-ai-msg-in .18s ease}@keyframes mm-ai-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mm-floating-ai-msg--assistant{align-self:flex-start;background:#eef2ff;color:#312e81;border:1px solid rgba(79,70,229,.15);border-bottom-left-radius:4px}[data-theme=dark] .mm-floating-ai-msg--assistant{background:#6366f126;color:#e0e7ff;border-color:#6366f140}.mm-floating-ai-msg--user{align-self:flex-end;background:#4f46e5;color:#fff;border-bottom-right-radius:4px}[data-theme=dark] .mm-floating-ai-msg--user{background:#6366f1;color:#fff}.mm-floating-ai-msg--typing{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px;max-width:95%}.mm-floating-ai-activity-current{display:inline-flex;align-items:center;gap:5px}.mm-floating-ai-tools{display:flex;flex-wrap:wrap;gap:5px}.mm-floating-ai-tool{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:650;color:#475569;background:#94a3b824;border:1px solid rgba(100,116,139,.18)}.mm-floating-ai-tool .mm-icon{width:12px;height:12px}.mm-floating-ai-tool--running{color:#4338ca;background:#6366f11f;border-color:#4f46e547}.mm-floating-ai-tool--failed{color:#b91c1c;background:#ef44441a;border-color:#ef444438}[data-theme=dark] .mm-floating-ai-tool{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b833}[data-theme=dark] .mm-floating-ai-tool--running{color:#c7d2fe;background:#6366f133;border-color:#818cf852}[data-theme=dark] .mm-floating-ai-tool--failed{color:#fecaca;background:#ef444429}.mm-floating-ai-tool-summary{align-self:flex-start;display:flex;flex-direction:column;gap:2px;max-width:90%;padding:5px 8px;border-left:2px solid rgba(79,70,229,.35);color:#64748b;font-size:10.5px;line-height:1.35}.mm-floating-ai-tool-summary>span:first-child{color:#4338ca;font-weight:700}[data-theme=dark] .mm-floating-ai-tool-summary{color:#94a3b8;border-left-color:#818cf873}[data-theme=dark] .mm-floating-ai-tool-summary>span:first-child{color:#a5b4fc}.mm-floating-ai-typing-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:mm-ai-typing 1s infinite ease-in-out}.mm-floating-ai-typing-dot:nth-child(2){animation-delay:.15s}.mm-floating-ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes mm-ai-typing{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:.9}}@media(prefers-reduced-motion:reduce){.mm-floating-ai-bar,.mm-floating-ai-msg{animation:none}.mm-floating-ai-typing-dot{animation-duration:0s}}.mm-floating-ai-phase{font-size:12.5px;font-weight:600;color:#4f46e5}[data-theme=dark] .mm-floating-ai-phase{color:#a5b4fc}.mm-floating-ai-typing-dots{display:inline-flex;align-items:center;gap:5px}.mm-floating-ai-suggestions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.mm-floating-ai-suggestion{border:1px solid rgba(79,70,229,.3);background:#4f46e50f;color:#4338ca;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.mm-floating-ai-suggestion:hover{background:#4f46e524;border-color:#4f46e58c}[data-theme=dark] .mm-floating-ai-suggestion{border-color:#818cf859;background:#818cf81f;color:#c7d2fe}[data-theme=dark] .mm-floating-ai-suggestion:hover{background:#818cf838}.mm-ai-context-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafcbd}.mm-ai-context-card__header{min-width:0;display:flex;flex-direction:column;gap:2px}.mm-ai-context-card__header span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mm-ai-context-card__header strong{min-width:0;color:#0f172a;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-ai-context-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mm-ai-context-action{min-width:0;min-height:34px;border:1px solid rgba(79,70,229,.24);border-radius:7px;background:#ffffffc7;color:#4338ca;cursor:pointer;font-size:11px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;padding:5px 7px;white-space:normal}.mm-ai-context-action:hover:not(:disabled){background:#4f46e51a;border-color:#4f46e57a}.mm-ai-context-action:disabled{cursor:not-allowed;opacity:.56}[data-theme=dark] .mm-ai-context-card{border-color:#94a3b838;background:#0f172a6b}[data-theme=dark] .mm-ai-context-card__header span{color:#94a3b8}[data-theme=dark] .mm-ai-context-card__header strong{color:#f8fafc}[data-theme=dark] .mm-ai-context-action{border-color:#818cf847;background:#1e293bc2;color:#c7d2fe}[data-theme=dark] .mm-ai-context-action:hover:not(:disabled){background:#818cf82e}.mm-floating-ai-suggestions--proposed{align-items:center;padding:8px;border:1px solid rgba(79,70,229,.22);border-radius:12px;background:linear-gradient(180deg,#4f46e514,#4f46e508)}.mm-floating-ai-suggestions-label{display:inline-flex;align-items:center;gap:4px;width:100%;margin-bottom:2px;color:#6366f1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mm-floating-ai-suggestions-label svg{width:13px;height:13px}.mm-floating-ai-suggestion--proposed{border-color:#4f46e58c;background:#4f46e51f;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mm-floating-ai-suggestion--proposed:hover{background:#4f46e538;border-color:#4f46e5cc}[data-theme=dark] .mm-floating-ai-suggestions--proposed{border-color:#818cf84d;background:linear-gradient(180deg,#818cf824,#818cf80d)}[data-theme=dark] .mm-floating-ai-suggestions-label{color:#a5b4fc}.mm-floating-ai-recap{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.28);box-sizing:border-box}[data-theme=dark] .mm-floating-ai-recap{background:#10b9811f;border-color:#10b98159}.mm-floating-ai-recap-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mm-floating-ai-recap-nodes{font-size:12.5px;font-weight:700;color:#047857}[data-theme=dark] .mm-floating-ai-recap-nodes{color:#6ee7b7}.mm-floating-ai-recap-actions{font-size:11.5px;color:#475569;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .mm-floating-ai-recap-actions{color:#94a3b8}.mm-floating-ai-recap-undo{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid rgba(15,23,42,.15);background:#fff;color:#1e293b;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease}.mm-floating-ai-recap-undo:hover{background:#f1f5f9}[data-theme=dark] .mm-floating-ai-recap-undo{background:#0f172a99;border-color:#94a3b84d;color:#e2e8f0}[data-theme=dark] .mm-floating-ai-recap-undo:hover{background:#0f172ad9}.mm-floating-ai-error{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid rgba(245,158,11,.34);background:#fffbebf5;color:#78350f;border-radius:10px;padding:10px;box-sizing:border-box;font-family:inherit;font-size:12px;line-height:1.35}[data-theme=dark] .mm-floating-ai-error{border-color:#f59e0b57;background:#451a03b8;color:#fde68a}.mm-floating-ai-error--auth,.mm-floating-ai-error--config,.mm-floating-ai-error--model,.mm-floating-ai-error--request{border-color:#ef444452;background:#fef2f2f5;color:#7f1d1d}[data-theme=dark] .mm-floating-ai-error--auth,[data-theme=dark] .mm-floating-ai-error--config,[data-theme=dark] .mm-floating-ai-error--model,[data-theme=dark] .mm-floating-ai-error--request{border-color:#f8717152;background:#450a0ab8;color:#fecaca}.mm-floating-ai-error--parse,.mm-floating-ai-error--safety{border-color:#3b82f647;background:#eff6fff5;color:#1e3a8a}[data-theme=dark] .mm-floating-ai-error--parse,[data-theme=dark] .mm-floating-ai-error--safety{border-color:#60a5fa47;background:#172554a8;color:#bfdbfe}.mm-floating-ai-error-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#f59e0b29;color:currentColor;font-size:15px;font-weight:800;line-height:1}.mm-floating-ai-error--auth .mm-floating-ai-error-mark,.mm-floating-ai-error--config .mm-floating-ai-error-mark,.mm-floating-ai-error--model .mm-floating-ai-error-mark,.mm-floating-ai-error--request .mm-floating-ai-error-mark{background:#ef444424}.mm-floating-ai-error--parse .mm-floating-ai-error-mark,.mm-floating-ai-error--safety .mm-floating-ai-error-mark{background:#3b82f624}.mm-floating-ai-error-copy{display:grid;gap:3px;min-width:0;text-align:left}.mm-floating-ai-error-copy strong{display:block;font-size:12px;font-weight:800;line-height:1.25}.mm-floating-ai-error-message,.mm-floating-ai-error-copy small{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.mm-floating-ai-error-copy small{opacity:.76}.mm-floating-ai-error-details{margin-top:2px;max-width:100%}.mm-floating-ai-error-details summary{width:fit-content;cursor:pointer;font-size:11px;font-weight:700;opacity:.82;list-style-position:inside}.mm-floating-ai-error-details p{max-height:72px;margin:4px 0 0;padding:6px 8px;overflow:auto;border-radius:7px;background:#ffffff6b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}[data-theme=dark] .mm-floating-ai-error-details p{background:#0f172a61}.mm-floating-ai-error-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mm-floating-ai-error-retry,.mm-floating-ai-error-dismiss{appearance:none;border:1px solid rgba(120,53,15,.22);background:#ffffffb3;color:inherit;border-radius:7px;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.mm-floating-ai-error-retry{padding:5px 9px}.mm-floating-ai-error-dismiss{width:26px;height:26px;display:grid;place-items:center;padding:0;font-size:16px}.mm-floating-ai-error-retry:hover,.mm-floating-ai-error-dismiss:hover{background:#fffffff2}@media(max-width:640px){.mm-floating-ai-error{grid-template-columns:24px minmax(0,1fr)}.mm-floating-ai-error-actions{grid-column:2;justify-self:start}}.mm-divider{width:1px;height:24px;background:#94a3b86b}.mm-divider--dark{height:28px;background:#94a3b847}.mm-floating-toolbar{position:absolute;z-index:18;display:inline-flex;align-items:center;gap:6px;min-height:48px;max-width:min(920px,calc(100vw - 28px));padding:6px 10px;border-radius:12px;color:#f8fafc;background:#141821f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0f172a3d,0 1px 3px #0000001f;transform:translate(-50%,calc(-100% - 14px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.mm-tool-icon,.mm-tool-chip,.mm-color-swatch,.mm-tool-select{display:grid;place-items:center;height:32px;border:0;border-radius:6px;color:#e2e8f0;background:transparent;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s ease}.mm-tool-select{min-width:116px;padding:0 28px 0 10px;border:1px solid rgba(255,255,255,.08);color:#f8fafc;background:#ffffff0f;font-family:inherit;appearance:auto}.mm-tool-select--compact{min-width:72px}.mm-tool-select--align{position:absolute;inset:0;width:32px;min-width:32px;height:32px;padding:0;opacity:0;cursor:pointer}.mm-tool-select option{color:#111827;background:#fff}.mm-align-combo{position:relative;display:grid;place-items:center;width:32px;height:32px;align-items:center;border-radius:6px;background:transparent;transition:all .15s ease}.mm-align-combo:hover{background:#ffffff14}.mm-align-combo__icon{position:static;z-index:1;display:grid;place-items:center;color:#cbd5e1;pointer-events:none}.mm-text-align-icon{width:14px;height:14px;display:block;color:currentColor}.mm-tool-icon--active,.mm-tool-icon--active:hover{color:#818cf8;background:#6366f133!important;border:1px solid rgba(99,102,241,.15)}.mm-tool-icon{width:32px;border:1px solid transparent}.mm-tool-icon-text{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:10px;font-weight:800;line-height:1}.mm-rich-highlight-palette{display:inline-flex;align-items:center;gap:4px}.mm-rich-highlight-swatch{width:18px;height:18px;border:1px solid rgba(15,23,42,.22);border-radius:5px;background-color:var(--mm-highlight-color)!important;cursor:pointer}.mm-rich-highlight-swatch:hover{background-color:var(--mm-highlight-color)!important;transform:translateY(-1px);border-color:#0f172a6b}.mm-rich-color-menu{position:relative;display:inline-flex;align-items:center}.mm-rich-color-menu--open{z-index:2}.mm-rich-color-menu__trigger{width:32px;height:28px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;cursor:pointer;list-style:none}.mm-rich-color-menu__letter{font-size:12px;font-weight:800;line-height:1}.mm-rich-color-menu__letter--highlight{background-color:var(--mm-rich-current-color);color:#0f172a!important;padding:1px 4px;border-radius:3px;font-size:10px!important;font-weight:900;line-height:1.1;border:1px solid rgba(15,23,42,.15)}.mm-rich-color-menu__bar{width:16px;height:4px;border-radius:999px;background-color:var(--mm-rich-current-color);box-shadow:0 0 0 1px #0f172a2e}.mm-rich-color-menu__trigger:hover,.mm-rich-color-menu--open .mm-rich-color-menu__trigger{background:#ffffff14}.mm-rich-color-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:178px;padding:8px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 16px 32px #0f172a2e}.mm-floating-toolbar:has(.mm-rich-color-menu--open),.mm-properties-panel:has(.mm-rich-color-menu--open){z-index:80}.mm-properties-panel:has(.mm-rich-color-menu--open){overflow:visible!important}.mm-properties-panel:has(.mm-rich-color-menu--open) .mm-properties-panel-collapsible-content{overflow:visible!important}.mm-content-editor__card:has(.mm-rich-color-menu--open),.mm-content-toolbar:has(.mm-rich-color-menu--open){overflow:visible!important}.mm-rich-color-menu__section+.mm-rich-color-menu__section{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.mm-rich-color-menu__label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#64748b}.mm-rich-color-menu__grid{display:grid;grid-template-columns:repeat(6,20px);gap:5px}.mm-rich-color-menu__swatch{width:20px;min-width:20px;height:20px;padding:0;border:1px solid rgba(71,85,105,.36);border-radius:5px;background-color:var(--mm-rich-swatch-color)!important;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff8a}.mm-rich-color-menu__swatch:hover,.mm-rich-color-menu__swatch:focus-visible{background-color:var(--mm-rich-swatch-color)!important;border-color:#0f172aa3;transform:translateY(-1px)}.mm-tool-icon svg{transition:transform .15s ease}.mm-tool-icon:hover svg{transform:scale(1.08)}.mm-tool-chip{grid-auto-flow:column;gap:4px;min-width:42px;padding:0 10px;color:#e5e7eb}.mm-tool-icon:hover,.mm-tool-chip:hover,.mm-color-swatch:hover,.mm-tool-select:hover,.mm-tool-chip--active{background:#ffffff14}.mm-tool-chip--valider{min-width:68px;height:28px;padding:0 12px;border:0;border-radius:7px;font-size:12px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#7c5df0,#6366f1)!important;box-shadow:0 4px 12px #7c5df047;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.mm-tool-chip--valider:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c5df061;background:linear-gradient(135deg,#8b6ff2,#7275f3)!important}.mm-tool-chip--valider:active{transform:translateY(0) scale(.96)}.mm-tool-icon:disabled{cursor:default;opacity:.42}.mm-color-swatch{position:relative;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);background:var(--mm-tool-text-color, #ffffff);overflow:hidden}.mm-color-input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.mm-toolbar-status{max-width:120px;overflow:hidden;color:#d1d5db;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mm-shape-dock{position:absolute;z-index:17;left:14px;bottom:18px;display:none;grid-template-rows:auto minmax(0,1fr);gap:8px;box-sizing:border-box;width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 104px));padding:10px;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:#fffffff0;box-shadow:0 12px 32px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transition:left .22s ease,width .22s ease,max-height .22s ease}.mm-shape-dock__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.mm-shape-dock__header>div:last-child{grid-column:2;grid-row:1}.mm-shape-dock__header strong{grid-column:1;grid-row:1;color:#273449;font-size:13px;font-weight:760}.mm-left-panel-tabs{grid-column:1 / -1;grid-row:2;display:flex;flex:1 1 auto;align-items:center;gap:4px;width:100%;min-width:0;padding:3px;border-radius:9px;background:#94a3b81f}.mm-left-panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1 1 0;height:30px;padding:0 7px;border:0;border-radius:7px;color:#64748b;background:transparent;font:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}.mm-left-panel-tab .mm-icon{width:14px;height:14px}.mm-left-panel-tab--active{color:#4338ca;background:#fff;box-shadow:0 1px 4px #0f172a1a}[data-theme=dark] .mm-left-panel-tab{color:#94a3b8}[data-theme=dark] .mm-left-panel-tab--active{color:#c7d2fe;background:#6366f12e}.mm-shape-dock__select{min-height:28px;padding:0 8px;border:1px solid #d7deea;border-radius:6px;color:#475569;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.mm-shape-search-wrap{position:relative;width:100%}.mm-shape-search-wrap>.mm-icon{position:absolute;top:50%;left:12px;z-index:1;width:17px;height:17px;color:#64748b;pointer-events:none;transform:translateY(-50%)}.mm-shape-search{width:100%;min-height:34px;padding:0 10px 0 38px;border:1px solid #d7deea;border-radius:7px;color:#273449;background:#fff;background-image:none;font:inherit;font-size:13px;appearance:none;-webkit-appearance:none}.mm-shape-search::-webkit-search-decoration{display:none}.mm-left-ai-panel{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;overflow:hidden}.mm-left-ai-panel .mm-floating-ai-bar-input-row{align-items:stretch}.mm-left-ai-panel .mm-floating-ai-bar-form{flex-direction:column;align-items:stretch}.mm-left-ai-panel .mm-floating-ai-bar-input{flex:0 0 auto;min-height:68px;max-height:148px;padding:10px 11px;border:1px solid rgba(99,102,241,.28);border-radius:9px;background:#ffffffb8;line-height:1.45;resize:vertical}[data-theme=dark] .mm-left-ai-panel .mm-floating-ai-bar-input{background:#0f172a6b}.mm-left-ai-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mm-ai-scope-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,auto));gap:3px;min-width:0;padding:3px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#f1f5f9bd}.mm-ai-scope-option{min-height:26px;padding:0 8px;border:0;border-radius:5px;color:#64748b;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:750;white-space:nowrap}.mm-ai-scope-option:hover:not(:disabled),.mm-ai-scope-option--active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #0f172a1f}.mm-ai-scope-option:disabled{cursor:default;opacity:.42}[data-theme=dark] .mm-ai-scope-control{border-color:#94a3b82e;background:#0f172a80}[data-theme=dark] .mm-ai-scope-option{color:#94a3b8}[data-theme=dark] .mm-ai-scope-option:hover:not(:disabled),[data-theme=dark] .mm-ai-scope-option--active{color:#99f6e4;background:#0f766e3d;box-shadow:none}.mm-left-ai-panel .mm-floating-ai-suggestions{flex:0 0 auto}.mm-left-ai-panel .mm-floating-ai-suggestion{padding:5px 8px;white-space:normal;text-align:left}.mm-left-ai-panel .mm-floating-ai-log{overflow:hidden}.mm-left-ai-panel .mm-floating-ai-log-scroll{max-height:none}.mm-left-ai-panel .mm-floating-ai-msg{max-width:92%}.mm-left-ai-panel__empty{display:grid;place-items:center;align-content:center;gap:7px;flex:1;min-height:120px;padding:18px;color:#64748b;text-align:center}.mm-left-ai-panel__empty .mm-icon{width:28px;height:28px;color:#6366f1}.mm-left-ai-panel__empty strong{color:#334155;font-size:13px}.mm-left-ai-panel__empty span{font-size:11.5px;line-height:1.45}.mm-assistant-settings-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.mm-assistant-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#f1f5f9bd}.mm-assistant-settings-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:12px;font-weight:820;cursor:pointer}.mm-assistant-settings-tab:hover,.mm-assistant-settings-tab--active{background:#fff;color:#4338ca;box-shadow:0 8px 18px #0f172a14}.mm-assistant-settings-panel__body{min-height:0}.mm-assistant-settings-panel .mm-left-ai-panel{height:auto;min-height:0;overflow:visible}.mm-assistant-settings-panel .mm-floating-ai-log-scroll{max-height:260px}[data-theme=dark] .mm-left-ai-panel__empty,[data-theme=dark] .mm-left-ai-panel__empty strong{color:#94a3b8}[data-theme=dark] .mm-assistant-settings-tabs{border-color:#94a3b82e;background:#0f172a75}[data-theme=dark] .mm-assistant-settings-tab{color:#94a3b8}[data-theme=dark] .mm-assistant-settings-tab:hover,[data-theme=dark] .mm-assistant-settings-tab--active{background:#6366f12e;color:#c7d2fe;box-shadow:none}.mm-shape-dock--wide{width:min(360px,calc(100vw - 28px))}.mm-shape-dock--wide .mm-shape-dock-collapsible-content{grid-template-rows:minmax(0,1fr)!important}.mm-assets-panel{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;width:100%;overflow:hidden}.mm-assets-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mm-assets-panel__toolbar>div{display:grid;gap:2px;min-width:0}.mm-assets-panel__toolbar strong{color:#273449;font-size:13px}.mm-assets-panel__toolbar span,.mm-asset-card__meta span{color:#94a3b8;font-size:10.5px}.mm-assets-upload,.mm-assets-url-fallback{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#4338ca;background:#6366f114;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.mm-assets-upload .mm-icon{width:14px;height:14px}.mm-assets-upload:disabled{opacity:.5;cursor:default}.mm-assets-error{padding:8px 10px;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#b91c1c;background:#fee2e2b8;font-size:11px}.mm-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;width:100%;min-height:0;overflow:auto;padding-right:2px}.mm-asset-card{box-sizing:border-box;display:grid;align-content:start;gap:7px;min-width:0;padding:7px;border:1px solid #dbe3ef;border-radius:10px;background:#ffffffbd}.mm-asset-card__preview{box-sizing:border-box;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:7px;background:repeating-conic-gradient(#e2e8f0 0 25%,#f8fafc 0 50%) 50% / 12px 12px;cursor:pointer}.mm-asset-card__preview img{width:100%;height:100%;object-fit:contain}.mm-asset-card__meta{display:grid;gap:2px;min-width:0}.mm-asset-card__name{padding:0;overflow:hidden;border:0;color:#334155;background:transparent;font:inherit;font-size:11.5px;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mm-asset-card__actions{display:flex;flex-wrap:wrap;gap:4px}.mm-asset-card__actions button{padding:3px 5px;border:0;border-radius:5px;color:#475569;background:#eef2f7;font:inherit;font-size:9.5px;font-weight:700;cursor:pointer}.mm-asset-card__actions .mm-asset-card__delete{color:#b91c1c}.mm-assets-empty{display:grid;place-items:center;align-content:center;grid-column:1 / -1;gap:7px;min-height:190px;padding:18px;color:#64748b;text-align:center}.mm-assets-empty .mm-icon{width:28px;height:28px;color:#6366f1}.mm-assets-empty strong{color:#334155;font-size:13px}.mm-assets-empty span{max-width:240px;font-size:11px;line-height:1.45}.mm-assets-url-fallback{box-sizing:border-box;width:100%;color:#64748b;border-color:#dbe3ef;background:transparent}[data-theme=dark] .mm-assets-panel__toolbar strong,[data-theme=dark] .mm-asset-card__name,[data-theme=dark] .mm-assets-empty strong{color:#e2e8f0}[data-theme=dark] .mm-asset-card{border-color:#94a3b83d;background:#0f172a85}.mm-shape-dock__content{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.mm-shape-groups{display:grid;gap:8px}.mm-shape-group,.mm-template-group{display:grid;gap:6px}.mm-shape-group__title{color:#64748b;font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase}.mm-shortcuts-card{position:absolute;left:190px;bottom:16px;z-index:16;display:grid;gap:8px;width:320px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:18px;color:#4b5563;background:#fffffff0;box-shadow:0 18px 48px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mm-properties-panel{position:absolute;top:76px;left:16px;bottom:16px;z-index:16;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;box-sizing:border-box;width:min(var(--mm-properties-panel-width),calc(100vw - 32px));min-height:0;padding:14px;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:14px;color:#334155;background:#fffffff2;box-shadow:0 18px 48px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:top .22s ease,bottom .22s ease,left .22s ease,width .22s ease,border-radius .22s ease,box-shadow .22s ease,background .22s ease}.mm-properties-panel>*{min-width:0;max-width:100%}.mm-properties-panel--pinned{top:0;left:0;bottom:0;border-top:0;border-bottom:0;border-left:0;border-radius:0;background:#fffffffa;box-shadow:none}.mm-properties-panel--collapsed{bottom:auto;grid-template-rows:auto;gap:0;width:min(var(--mm-properties-panel-width),calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px;overflow:visible}.mm-properties-panel--pinned.mm-properties-panel--collapsed{top:8px;left:8px;border:1px solid rgba(203,213,225,.82);border-radius:14px;box-shadow:0 18px 48px #0f172a1a}.mm-properties-panel__header-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content}.mm-properties-panel--collapsed .mm-properties-header-collapse-wrapper{display:flex!important;justify-content:space-between!important;gap:12px;width:100%!important;min-width:0}.mm-properties-header-collapse-wrapper strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-properties-panel--collapsed .mm-properties-header-collapse-wrapper strong{flex:0 0 auto;overflow:visible;text-overflow:clip}.mm-properties-panel-pin-button{flex:0 0 auto;width:30px;height:30px}.mm-properties-panel__header-actions .mm-icon-button{flex:0 0 auto;min-width:36px}.mm-properties-panel-collapse-button{width:36px;height:36px}.mm-properties-panel-pin-button .mm-icon{width:15px;height:15px}.mm-properties-header,.mm-properties-empty{display:grid;gap:4px}.mm-properties-header strong,.mm-properties-empty strong{color:#273449;font-size:14px;font-weight:780}.mm-properties-header span,.mm-properties-empty span{color:#64748b;font-size:12px;font-weight:650}.mm-properties-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e5e7eb}.mm-properties-section__title{color:#475569;font-size:11px;font-weight:780;letter-spacing:0;text-transform:uppercase}.mm-property-row{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:10px;min-height:34px;color:#475569;font-size:12px;font-weight:700}.mm-property-row select,.mm-property-row input[type=color],.mm-property-row input[type=range]{width:100%;min-width:0}.mm-property-row select{height:32px;padding:0 8px;border:1px solid #d7deea;border-radius:7px;color:#273449;background:#fff;font-family:inherit;font-size:12px;font-weight:650}.mm-property-row input[type=color]{height:32px;padding:3px;border:1px solid #d7deea;border-radius:7px;background:#fff}.mm-property-row input[type=range]{accent-color:#6d5dfc}.mm-color-swatches-row{display:flex;align-items:center;gap:5px;width:100%;margin-top:4px;margin-bottom:4px}.mm-color-swatches-list{display:flex;flex-wrap:nowrap;gap:4px;flex:1;align-items:center}.mm-color-swatch-container{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;border:1.2px solid transparent;transition:all .15s ease}.mm-color-swatch-container:hover{border-color:#cbd5e1}.mm-color-swatch-container--selected{border-color:#6d5dfc!important}.mm-color-swatch-btn{width:10px;height:10px;border-radius:50%;cursor:pointer;padding:0;transition:transform .15s ease;border:none;flex-shrink:0}.mm-color-swatch-btn:hover{transform:scale(1.15)}.mm-color-swatch-auto-btn{height:16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;font-size:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;line-height:1;flex-shrink:0;box-sizing:border-box;transition:all .15s ease}.mm-color-swatch-auto-btn:hover{border-color:#94a3b8;background:#f8fafc}.mm-color-swatch-auto-btn--selected{background:#6d5dfc!important;color:#fff!important;border-color:#6d5dfc!important}.mm-custom-color-picker-wrapper{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.2px solid #cbd5e1;border-radius:50%;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-sizing:border-box}.mm-custom-color-picker-wrapper:hover{border-color:#94a3b8;transform:scale(1.05)}.mm-custom-color-picker-wrapper--selected{border-color:#6d5dfc;box-shadow:0 0 0 .5px #6d5dfc}.mm-custom-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.mm-custom-color-picker-icon{font-size:10px;pointer-events:none;display:flex;align-items:center;justify-content:center}.mm-action-btn{padding:6px 8px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.mm-action-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.mm-action-btn--active{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}.mm-action-btn:disabled{opacity:.5;cursor:not-allowed}.mm-property-column-group{display:flex;flex-direction:column;gap:6px;width:100%}.mm-property-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.mm-preset-badge{padding:5px 10px;font-size:11px;font-weight:600;border-radius:20px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-surface, #ffffff);color:var(--text-secondary, #334155);cursor:pointer;transition:all .15s ease}.mm-preset-badge:hover{border-color:var(--color-primary, #6d5dfc)!important;color:var(--color-primary, #6d5dfc)!important;background:#6d5dfc0a!important}.mm-action-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #475569);cursor:pointer;transition:all .15s ease}.mm-action-icon-btn:hover:not(:disabled){background:#94a3b81f!important;color:var(--text-primary, #1e293b)!important}.mm-action-icon-btn:disabled{opacity:.35;cursor:not-allowed!important}.mm-action-icon-btn--active{background:#ef44441a!important;color:#ef4444!important}[data-theme=dark] .mm-action-icon-btn{color:var(--text-muted, #94a3b8)}[data-theme=dark] .mm-action-icon-btn:hover:not(:disabled){background:#ffffff14!important;color:var(--text-primary, #f8fafc)!important}.mm-segmented-control{display:flex;background:var(--bg-surface-secondary, rgba(148, 163, 184, .1));padding:2px;border-radius:6px;border:1px solid var(--border-color, rgba(226, 232, 240, .2))}[data-theme=dark] .mm-segmented-control{background:#ffffff0f}.mm-segmented-btn{flex:1;padding:4px 3px;font-size:10px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.mm-segmented-btn .mm-text-align-icon{margin:0 auto}.mm-segmented-btn:hover:not(.mm-segmented-btn--active){color:var(--text-primary, #1f2937)}[data-theme=dark] .mm-segmented-btn:hover:not(.mm-segmented-btn--active){color:var(--text-primary, #f8fafc)}.mm-segmented-btn--active{font-weight:600;background:var(--bg-surface, #ffffff)!important;color:var(--text-primary, #0f172a)!important;box-shadow:0 1px 3px #00000014}[data-theme=dark] .mm-segmented-btn--active{background:#ffffff1f!important;color:var(--text-primary, #f8fafc)!important;box-shadow:0 1px 3px #0003}.mm-properties-tabs-nav button{box-shadow:0 1px 2px #0000000a}.mm-content-editor{display:grid;gap:8px}.mm-content-editor__card{border:1px solid #d7deea;border-radius:8px;background:#fff;overflow:visible;display:flex;flex-direction:column}.mm-content-editor__card:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.mm-content-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mm-content-toolbar button{min-width:26px;height:26px;padding:0 4px;border:none;border-radius:4px;color:#475569;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.mm-content-toolbar button:hover{color:#1e293b;background:#f1f5f9}.mm-content-toolbar .mm-rich-highlight-palette{height:26px;padding:0 2px}.mm-content-toolbar .mm-rich-color-menu__trigger{width:30px;height:26px;color:#475569}.mm-content-toolbar .mm-rich-color-menu__trigger:hover,.mm-content-toolbar .mm-rich-color-menu--open .mm-rich-color-menu__trigger{color:#1e293b;background:#f1f5f9}.mm-content-toolbar .mm-rich-color-menu__panel{top:calc(100% + 6px);right:0;bottom:auto;left:auto;box-sizing:border-box;width:178px}.mm-content-toolbar .mm-rich-color-menu__grid{grid-template-columns:repeat(6,20px)!important;gap:5px!important;width:145px}.mm-content-toolbar .mm-rich-color-menu__swatch{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;border-radius:5px!important;background:var(--mm-rich-swatch-color)!important}.mm-content-toolbar .mm-rich-color-menu__swatch:hover{background:var(--mm-rich-swatch-color)!important;transform:translateY(-1px)}.mm-content-toolbar .mm-rich-highlight-swatch{flex:0 0 auto;width:18px;min-width:18px;height:18px;padding:0;border:1px solid rgba(71,85,105,.38);border-radius:5px;color:transparent;background-color:var(--mm-highlight-color)!important;box-shadow:inset 0 0 0 1px #ffffff8c}.mm-content-toolbar .mm-rich-highlight-swatch:hover,.mm-content-toolbar .mm-rich-highlight-swatch:focus-visible{background-color:var(--mm-highlight-color)!important;border-color:#0f172a8c}.mm-content-align-combo{position:relative;display:inline-grid;align-items:center}.mm-content-align-combo__icon{position:absolute;left:7px;z-index:1;display:grid;place-items:center;color:#64748b;pointer-events:none}.mm-content-align-combo select{height:26px;min-width:108px;padding:0 22px 0 26px;border:none;border-radius:4px;color:#475569;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600}.mm-content-align-combo select:hover{color:#1e293b;background:#f1f5f9}.mm-toolbar-separator{width:1px;height:14px;background:#cbd5e1;margin:0 4px;align-self:center}.mm-content-editor__body{min-height:156px;max-height:280px;overflow:auto;padding:12px;line-height:1.45;overflow-wrap:anywhere;outline:none;color:#1e293b;font-family:inherit;font-size:13px}.mm-content-editor__body :is(p,ul,ol,pre,blockquote){margin-block:0}.mm-content-editor__body p+p{margin-top:.4em}.mm-content-editor__body :is(ul,ol){padding-left:1.4em;margin-top:.3em;margin-bottom:.3em;text-align:left}.mm-content-editor__body li{padding-left:.15em;margin-bottom:.2em}.mm-content-editor__body ul ul{list-style-type:circle;margin-top:.2em;margin-bottom:0}.mm-content-editor__body ul ul ul{list-style-type:square}.mm-content-editor__body blockquote{border-left:3px solid #7c5df0;padding:4px 0 4px 10px;margin:.4em 0;color:#475569;font-style:italic;background:#00000005;border-radius:0 4px 4px 0;text-align:left}.mm-content-editor__body a{color:#2563eb;text-decoration:none;border-bottom:1px dashed rgba(37,99,235,.4);transition:all .15s ease;font-weight:600}.mm-content-editor__body a:hover{color:#1d4ed8;border-bottom-style:solid;border-bottom-color:#1d4ed8}.mm-content-editor__body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background-color:#f1f5f9;color:#0f172a;padding:.15em .3em;border-radius:4px;font-size:.9em;font-weight:400}.mm-content-editor__body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background-color:#f8fafc;color:#0f172a;padding:8px 12px;border-radius:6px;font-size:.9em;overflow-x:auto;border:1px solid #e2e8f0;margin:.4em 0;text-align:left}.mm-content-editor__body pre code{padding:0;background-color:transparent;color:inherit;font-size:inherit;border-radius:0}.mm-content-editor__body img{max-width:100%;max-height:140px;object-fit:contain;border-radius:4px}.mm-content-editor__body table{width:100%;border-collapse:collapse;table-layout:fixed;margin:.4em 0}.mm-content-editor__body td,.mm-content-editor__body th{min-width:34px;border:1px solid #cbd5e1;padding:4px 6px;vertical-align:top}.mm-diagram-node__label table,.mm-diagram-node__editor table{width:100%;border-collapse:collapse;table-layout:fixed}.mm-diagram-node__label td,.mm-diagram-node__label th,.mm-diagram-node__editor td,.mm-diagram-node__editor th{min-width:34px;border:1px solid #cbd5e1;padding:4px 6px;vertical-align:top}.mm-preset-row,.mm-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mm-action-grid button,.mm-preset-row button{min-height:30px;border:1px solid #d7deea;border-radius:7px;color:#334155;background:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}.mm-action-grid button:hover,.mm-preset-row button:hover{border-color:#b8c4d6;background:#f8fbff}.mm-action-grid button:disabled{cursor:default;opacity:.45}.mm-shortcuts-card strong{color:#3f4652;font-size:14px;font-weight:760}.mm-shortcuts-card>span{margin-bottom:6px;color:#7a8493;font-size:12px;font-weight:650}.mm-shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f4f5f7;font-size:13px;font-weight:650}.mm-shortcut-row--done{border-color:#22c55e47;background:#f0fdf4d1}.mm-shortcut-row kbd{min-width:34px;padding:5px 8px;border:1px solid #d6dbe4;border-radius:8px;color:#4b5563;background:#fff;box-shadow:0 1px 2px #0f172a1f;font-family:inherit;font-size:12px;font-weight:740;text-align:center}.mm-feedback-tab{position:absolute;top:138px;right:0;z-index:15;min-height:148px;padding:12px 8px;border:0;border-radius:8px 0 0 8px;color:#fff;background:#5b6fee;cursor:pointer;font-size:13px;font-weight:700;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.mm-shape-tile{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:1px solid #d7deea;border-radius:6px;color:#273449;background:#fff;cursor:pointer}.mm-shape-tile:before{flex:0 0 auto;width:18px;height:18px;margin-right:8px;border:1px solid #94a3b8;border-radius:3px;content:"";background:#fff}.mm-shape-tile[data-shape=ellipse]:before,.mm-shape-tile[data-shape=cloud]:before,.mm-shape-tile[data-shape=mindmap-node]:before{border-radius:999px}.mm-shape-tile[data-shape=diamond]:before{transform:rotate(45deg) scale(.82)}.mm-shape-tile[data-shape=cylinder]:before{border-radius:999px/7px;box-shadow:inset 0 5px #94a3b83d}.mm-shape-tile[data-shape=document]:before{border-radius:2px 2px 6px 6px;clip-path:polygon(0 0,100% 0,100% 78%,75% 92%,50% 78%,25% 92%,0 78%)}.mm-shape-tile[data-shape=note]:before{clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%)}.mm-shape-tile[data-shape=text]:before{border-color:transparent;content:"T";color:#475569;font-size:16px;font-weight:750;line-height:16px;text-align:center}.mm-shape-tile:hover{border-color:#aebcd0;background:#f8fbff}.mm-shape-tile--active{border-color:#6d5dfc;background:#f5f3ff}.mm-template-tile{min-height:34px;padding:0 10px;border:1px solid #d7deea;border-radius:6px;color:#273449;background:#f8fafc;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.mm-template-tile:hover{border-color:#aebcd0;background:#eef3fb}.mm-canvas-shell{position:absolute;inset:0;overflow:hidden;background:#fbfcff;transition:left .22s ease}.mm-canvas-shell--link-mode{cursor:crosshair}.mm-canvas-shell--layout-animating .mm-diagram-renderer{pointer-events:none}.mm-canvas-shell--search-preview .mm-diagram-node:not(.mm-diagram-node--branch-highlighted){--mm-node-opacity: .28 !important;filter:saturate(.42)}.mm-canvas-shell--search-preview .mm-diagram-edge-group:not(.mm-diagram-edge-group--branch-highlighted){opacity:.18}.mm-viewport-controls{position:absolute;right:18px;bottom:18px;z-index:15;display:grid;grid-template-columns:36px 58px 36px 1px 36px;align-items:center;min-height:38px;overflow:hidden;border:1px solid rgba(148,163,184,.42);border-radius:8px;color:#334155;background:#fffffff5;box-shadow:0 10px 28px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mm-viewport-controls button{display:inline-grid;place-items:center;width:100%;height:38px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.mm-viewport-controls button:hover,.mm-viewport-controls button:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.mm-viewport-controls__level{border-right:1px solid rgba(148,163,184,.3)!important;border-left:1px solid rgba(148,163,184,.3)!important;font-size:12px!important;font-variant-numeric:tabular-nums}.mm-viewport-controls__divider{width:1px;height:22px;background:#94a3b857}.mm-viewport-controls .mm-icon{width:17px;height:17px}[data-theme=dark] .mm-viewport-controls{border-color:#475569e6;color:#dbeafe;background:#17203af5;box-shadow:0 12px 30px #02061761}[data-theme=dark] .mm-viewport-controls button:hover,[data-theme=dark] .mm-viewport-controls button:focus-visible{color:#bfdbfe;background:#3b82f62e}@media(max-width:720px){.mm-viewport-controls{right:12px;bottom:12px;grid-template-columns:34px 52px 34px 1px 34px}.mm-viewport-controls button{height:36px}}.mm-layout-animation-hud{position:absolute;top:74px;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(99,102,241,.38);border-radius:999px;color:#eef2ff;background:#312e81e6;box-shadow:0 10px 28px #1e1b4b3d;font-size:12px;font-weight:750;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mm-layout-animation-hud__pulse{width:8px;height:8px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 #a5b4fca6;animation:mm-layout-pulse .9s ease-out infinite}.mm-force-live-hud{position:absolute;top:74px;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(52,211,153,.5);border-radius:999px;color:#d1fae5;background:#064e3be6;box-shadow:0 10px 28px #064e3b38;font-size:11px;font-weight:800;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mm-force-live-hud span{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399d9}@keyframes mm-layout-pulse{70%{box-shadow:0 0 0 7px #a5b4fc00}to{box-shadow:0 0 #a5b4fc00}}.mm-node-link-hud{position:absolute;bottom:24px;left:50%;z-index:1200;display:flex;align-items:center;gap:9px;max-width:min(520px,calc(100% - 48px));padding:9px 14px;border:1px solid rgba(100,116,139,.24);border-radius:999px;background:#0f172ae6;box-shadow:0 12px 30px #0f172a38;color:#e2e8f0;font-size:12px;font-weight:650;line-height:1.3;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mm-node-link-hud kbd{display:grid;min-width:25px;height:25px;padding:0 6px;place-items:center;border:1px solid rgba(226,232,240,.32);border-radius:7px;background:#ffffff1a;box-shadow:inset 0 -1px #ffffff1a;color:#fff;font:inherit;font-weight:800}.mm-node-link-hud--active{border-color:#818cf894;background:#312e81f0}.mm-node-link-hud--ready{border-color:#34d399ad;background:#064e3bf2}.mm-node-link-hud strong{max-width:240px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.mm-canvas-artboard{position:absolute;top:-80px;left:-80px;width:520px;height:320px;border:0;background:transparent;box-shadow:none;pointer-events:none}.mm-document-mode-shell{position:absolute;inset:0;overflow:auto;padding:112px 32px 64px;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 34%),linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);transition:left .22s ease}.mm-split-mode-shell{position:absolute;inset:66px 18px 18px;display:grid;grid-template-columns:minmax(280px,var(--mm-split-graph-size, 52%)) 10px minmax(280px,calc(100% - var(--mm-split-graph-size, 52%) - 10px));gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 34%),#fff;box-shadow:0 18px 48px #0f172a1a;transition:left .22s ease}.mm-split-mode-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:transparent}.mm-split-mode-pane--graph{border-right:0}.mm-split-mode-divider{position:relative;z-index:6;cursor:col-resize;background:linear-gradient(90deg,transparent,rgba(148,163,184,.36),transparent);touch-action:none}.mm-split-mode-divider:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:42px;border-radius:999px;background:#64748b85;transform:translate(-50%,-50%)}.mm-split-mode-divider:hover:after{background:#4f46e5b8}.mm-split-mode-pane .mm-canvas-shell,.mm-split-mode-pane .mm-document-mode-shell{inset:0}.mm-split-mode-pane .mm-document-mode-shell{padding:24px;background:radial-gradient(circle at top right,rgba(99,102,241,.07),transparent 42%),#f8fafc}.mm-split-mode-pane .mm-document-mode__page{width:100%;min-width:0;box-sizing:border-box;padding:28px 30px 36px;border-radius:18px}.mm-split-mode-pane .mm-document-mode__header h1{font-size:clamp(28px,3vw,42px)}@media(max-width:1120px){.mm-split-mode-shell{grid-template-columns:1fr;grid-template-rows:minmax(260px,var(--mm-split-graph-size, 52%)) 10px minmax(320px,calc(100% - var(--mm-split-graph-size, 52%) - 10px))}.mm-split-mode-pane--graph{border-bottom:0}.mm-split-mode-divider{cursor:row-resize;background:linear-gradient(180deg,transparent,rgba(148,163,184,.36),transparent)}.mm-split-mode-divider:after{width:42px;height:3px}}.mm-document-mode{min-height:100%}.mm-document-mode__page{width:min(860px,calc(100vw - 420px));min-width:min(720px,calc(100vw - 420px));margin:0 auto;padding:42px 52px 56px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 70px #0f172a1f}.mm-document-mode__header{padding-bottom:28px;border-bottom:1px solid rgba(226,232,240,.9);margin-bottom:24px}.mm-document-mode__eyebrow{display:inline-flex;margin-bottom:10px;color:#6366f1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mm-document-mode__header h1{margin:0;color:#0f172a;font-size:clamp(34px,5vw,56px);font-weight:820;letter-spacing:-.045em}.mm-document-mode__header p{max-width:620px;margin:12px 0 0;color:#64748b;font-size:14px;line-height:1.6}.mm-document-mode__empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;border:1px dashed rgba(148,163,184,.7);border-radius:18px;color:#64748b;text-align:center}.mm-document-mode__empty .mm-icon{width:28px;height:28px;color:#6366f1}.mm-document-mode__empty strong{color:#0f172a}.mm-document-outline{display:grid;gap:4px}.mm-document-block{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-left:calc(var(--mm-document-depth, 0) * 26px);padding:8px 10px 8px 0;border-radius:12px;transition:background .12s ease,box-shadow .12s ease}.mm-document-block:hover,.mm-document-block--selected{background:#6366f112}.mm-document-block--selected{box-shadow:inset 3px 0 #6366f1}.mm-document-block__rail{display:flex;justify-content:center;padding-top:21px}.mm-document-block__rail span{width:1px;height:100%;min-height:28px;background:#cbd5e1e6}.mm-document-block__content{position:relative;min-width:0}.mm-document-block__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:18px;color:#94a3b8;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;opacity:0;transition:opacity .12s ease}.mm-document-block:hover .mm-document-block__meta,.mm-document-block--selected .mm-document-block__meta,.mm-document-block:focus-within .mm-document-block__meta{opacity:1}.mm-document-block__handle{display:inline-flex;align-items:center;color:#cbd5e1}.mm-document-block__handle .mm-icon{width:14px;height:14px}.mm-document-block__children{color:#64748b;text-transform:none;letter-spacing:0}.mm-document-block__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto;text-transform:none;letter-spacing:0}.mm-document-block__actions button{display:inline-grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid rgba(203,213,225,.86);border-radius:7px;background:#ffffffd1;color:#475569;font-size:11px;font-weight:800;cursor:pointer}.mm-document-block__actions .mm-icon{width:13px;height:13px}.mm-document-block__actions button:hover:not(:disabled){border-color:#6366f161;background:#eef2ff;color:#4338ca}.mm-document-block__actions button:disabled{cursor:default;opacity:.36}.mm-document-block__media{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px}.mm-document-block__media-item{display:grid;place-items:center;max-width:min(260px,100%);margin:0;overflow:hidden;border:1px solid rgba(203,213,225,.88);border-radius:14px;background:linear-gradient(135deg,#f8fafcf5,#f1f5f9f5);box-shadow:0 10px 24px #0f172a14}.mm-document-block__media-item img{display:block;width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}.mm-document-rich-toolbar{position:fixed;z-index:120;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;width:max-content;max-width:calc(100vw - 24px);overflow-x:auto;margin:0;padding:5px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fffffff0;box-shadow:0 14px 32px #0f172a29;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.mm-document-rich-toolbar::-webkit-scrollbar{display:none}.mm-document-rich-toolbar__button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.mm-document-rich-toolbar__button .mm-icon{width:15px;height:15px}.mm-document-rich-toolbar__button:hover,.mm-document-rich-toolbar__button--active{background:#4f46e51c;color:#4338ca}.mm-document-rich-toolbar__separator{width:1px;height:20px;margin:0 3px;background:#94a3b847}.mm-document-rich-toolbar .mm-rich-color-menu__trigger{width:28px;height:28px;border:0;background:transparent}.mm-document-slash-menu{position:fixed;z-index:130;display:grid;gap:3px;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fffffffa;box-shadow:0 22px 48px #0f172a2e,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mm-document-slash-menu__header{padding:6px 8px 4px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mm-document-slash-menu__item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.mm-document-slash-menu__item:hover,.mm-document-slash-menu__item--active{background:#4f46e51a}.mm-document-slash-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(203,213,225,.78);border-radius:9px;background:linear-gradient(180deg,#fff,#f8fafc);color:#4338ca;font-size:12px;font-weight:850}.mm-document-slash-menu__copy{display:grid;gap:2px;min-width:0}.mm-document-slash-menu__copy strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.mm-document-slash-menu__copy small{overflow:hidden;color:#64748b;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.mm-document-asset-gallery{position:fixed;z-index:132;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:hidden;padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fffffffa;box-shadow:0 24px 56px #0f172a33,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mm-document-asset-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mm-document-asset-gallery__header>div{display:grid;gap:2px;min-width:0}.mm-document-asset-gallery__header strong{color:#0f172a;font-size:13px;font-weight:840}.mm-document-asset-gallery__header span{color:#64748b;font-size:11.5px;font-weight:680}.mm-document-asset-gallery__header button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font-size:18px}.mm-document-asset-gallery__header button:hover{background:#94a3b824;color:#0f172a}.mm-document-asset-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.mm-document-asset-gallery__item{display:grid;gap:6px;min-width:0;padding:6px;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#f8fafce6;color:#334155;cursor:pointer;text-align:left}.mm-document-asset-gallery__item:hover{border-color:#6366f161;background:#eef2ff;color:#4338ca}.mm-document-asset-gallery__preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#fffffff5,#e2e8f0b8)}.mm-document-asset-gallery__preview img{display:block;width:100%;height:100%;object-fit:contain}.mm-document-asset-gallery__name{overflow:hidden;color:currentColor;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mm-document-asset-gallery__empty{display:grid;justify-items:center;gap:6px;padding:20px 12px;color:#64748b;text-align:center}.mm-document-asset-gallery__empty .mm-icon{width:24px;height:24px;color:#6366f1}.mm-document-asset-gallery__empty strong{color:#0f172a;font-size:13px}.mm-document-asset-gallery__empty span{max-width:240px;font-size:12px;line-height:1.45}.mm-document-asset-gallery__url{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(99,102,241,.26);border-radius:11px;background:#eef2ff;color:#4338ca;cursor:pointer;font-size:12.5px;font-weight:820}.mm-document-asset-gallery__url:hover{background:#e0e7ff}.mm-document-block__rich-editor{display:block;width:100%;min-height:34px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:18px;font-weight:560;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.mm-document-block[aria-level="1"] .mm-document-block__rich-editor{font-size:26px;font-weight:760;letter-spacing:-.025em}.mm-document-block__rich-editor:empty:before{content:attr(data-placeholder);color:#cbd5e1;pointer-events:none}.mm-document-block__rich-editor[aria-disabled=true]{cursor:not-allowed;opacity:.58}.mm-document-block__rich-editor :is(p,h1,h2,h3,blockquote,pre,ul,ol){margin:0 0 .35em}.mm-document-block__rich-editor :is(p,h1,h2,h3,blockquote,pre,ul,ol):last-child{margin-bottom:0}.mm-document-block__rich-editor ul,.mm-document-block__rich-editor ol{padding-left:1.35em}.mm-document-block__rich-editor blockquote{padding-left:.85em;border-left:3px solid rgba(99,102,241,.45);color:#475569}.mm-document-block__rich-editor pre{padding:.7em .85em;border-radius:10px;background:#0f172a0f;color:#0f172a;font-size:.86em;overflow-x:auto}.mm-document-block__rich-editor code{padding:.1em .35em;border-radius:5px;background:#0f172a14;font-size:.9em}.mm-document-block__rich-editor a{color:#4f46e5;text-decoration:underline;text-underline-offset:2px}.mm-document-block__rich-editor .ql-align-center{text-align:center}.mm-document-block__rich-editor .ql-align-right{text-align:right}.mm-document-block__rich-editor .ql-align-justify{text-align:justify}.mm-document-block__rich-editor img{display:inline-block;width:auto;height:auto;max-width:min(260px,100%);max-height:180px;margin:0 .35em .25em 0;border-radius:12px;object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mm-diagram-renderer,.mm-diagram-renderer__edges,.mm-diagram-renderer__nodes,.mm-diagram-renderer__selection{position:absolute;top:0;left:0;overflow:visible}.mm-diagram-renderer__edges{width:1px;height:1px;pointer-events:none}.mm-diagram-edge{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.mm-diagram-edge[marker-end]{marker-end:url(#mm-edge-arrow)}.mm-diagram-edge-group{cursor:pointer;pointer-events:auto}.mm-diagram-edge-hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px;pointer-events:stroke}.mm-diagram-edge-group:focus{outline:none}.mm-diagram-edge-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:650;paint-order:stroke;stroke:var(--mm-edge-label-halo, #fbfcff);stroke-width:4px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .mm-diagram-edge-label{--mm-edge-label-halo: #101728}.mm-edge-label-input{width:180px;padding:6px 10px;border:1px solid #2563eb;border-radius:8px;color:#182033;background:#fff;font-size:12px;font-weight:600;box-shadow:0 10px 28px #0f172a2e;outline:none}[data-theme=dark] .mm-edge-label-input{color:#e2e8f0;background:#17203a;border-color:#60a5fa}.mm-context-menu{position:absolute;z-index:60;display:grid;min-width:224px;max-width:264px;padding:6px;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fffffffa;box-shadow:0 18px 44px #0f172a2e;outline:none}.mm-context-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:7px;color:#334155;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:left}.mm-context-menu__item>.mm-icon{width:15px;height:15px}.mm-context-menu__item>span{flex:1 1 auto;min-width:0}.mm-context-menu__item:hover:not(:disabled){background:#f1f5f9}.mm-context-menu__item:disabled{color:#cbd5e1;cursor:default}.mm-context-menu__item kbd{flex:0 0 auto;margin-left:auto;color:#94a3b8;font-family:inherit;font-size:11px;font-weight:620}.mm-context-menu__item--danger{color:#dc2626}.mm-context-menu__item--danger:hover:not(:disabled){background:#fef2f2}.mm-context-menu__separator{height:1px;margin:5px 4px;background:#e2e8f0e6}[data-theme=dark] .mm-context-menu{border-color:#475569e6;background:#17203afa;box-shadow:0 18px 44px #02061780}[data-theme=dark] .mm-context-menu__item{color:#e2e8f0}[data-theme=dark] .mm-context-menu__item:hover:not(:disabled){background:#334155b3}[data-theme=dark] .mm-context-menu__item:disabled{color:#475569}[data-theme=dark] .mm-context-menu__item kbd{color:#64748b}[data-theme=dark] .mm-context-menu__item--danger{color:#f87171}[data-theme=dark] .mm-context-menu__item--danger:hover:not(:disabled){background:#7f1d1d59}[data-theme=dark] .mm-context-menu__separator{background:#334155e6}.mm-diagram-node[data-variant=plain] .mm-diagram-node__label,.mm-diagram-node[data-variant=none] .mm-diagram-node__label,.mm-diagram-node--text[data-variant=underline] .mm-diagram-node__label{padding-bottom:6px;text-align:var(--mm-node-text-align)}.mm-diagram-edge-group:focus-visible .mm-diagram-edge,.mm-diagram-edge-group--selected .mm-diagram-edge{stroke:#2563eb;stroke-width:3px}.mm-diagram-edge-group--branch-highlighted .mm-diagram-edge{stroke:#f59e0b!important;stroke-width:4px;filter:drop-shadow(0 0 3px rgba(245,158,11,.62)) drop-shadow(0 0 9px rgba(245,158,11,.28))}.mm-diagram-edge-group--replaced-link{pointer-events:none}.mm-diagram-edge-group--replaced-link .mm-diagram-edge{stroke:#f59e0b!important;stroke-width:2px;stroke-dasharray:4 8;opacity:.34;filter:none;animation:mm-replaced-link-dash .7s linear infinite}.mm-diagram-edge-group--reparent-preview{pointer-events:none}.mm-diagram-edge-group--reparent-preview .mm-diagram-edge{stroke:#10b981!important;stroke-width:3px;stroke-dasharray:10 7;opacity:1;filter:drop-shadow(0 0 3px rgba(16,185,129,.75)) drop-shadow(0 0 8px rgba(16,185,129,.36));animation:mm-reparent-link-flow .52s linear infinite}@keyframes mm-reparent-link-flow{to{stroke-dashoffset:-17}}@keyframes mm-replaced-link-dash{to{stroke-dashoffset:12}}.mm-diagram-edge-preview{fill:none;stroke:#6d5dfc;stroke-width:2px;stroke-dasharray:8 6;stroke-linecap:round;pointer-events:none}.mm-diagram-edge-preview--valid{stroke:#16a34a;stroke-dasharray:none}.mm-diagram-edge-segment-handle,.mm-diagram-edge-waypoint{pointer-events:auto;cursor:move}.mm-diagram-edge-segment-handle{fill:#fff;stroke:#6d5dfc;stroke-width:2px;opacity:.92}.mm-diagram-edge-waypoint{fill:#6d5dfc;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 5px rgba(15,23,42,.24))}.mm-diagram-edge-segment-handle:hover,.mm-diagram-edge-waypoint:hover{fill:#16a34a;stroke:#fff}.mm-diagram-renderer__nodes{width:1px;height:1px}.mm-diagram-renderer__selection{pointer-events:none}.mm-diagram-node{--mm-node-fill: #ffffff;--mm-node-border-color: #94a3b8;--mm-node-border-width: 1px;--mm-node-border-radius: 8px;--mm-node-opacity: 1;--mm-node-font-family: Inter, ui-sans-serif, system-ui, sans-serif;--mm-node-font-size: 14px;--mm-node-font-weight: 500;--mm-node-text-color: #172033;--mm-node-text-align: center;position:absolute;display:grid;place-items:center;min-width:1px;min-height:1px;color:var(--mm-node-text-color);font-family:var(--mm-node-font-family);font-size:var(--mm-node-font-size);font-weight:var(--mm-node-font-weight);line-height:1.2;text-align:var(--mm-node-text-align);opacity:var(--mm-node-opacity);cursor:pointer;touch-action:none;transform-origin:center;transition:width .13s cubic-bezier(.16,1,.3,1),height .13s cubic-bezier(.16,1,.3,1),left .13s cubic-bezier(.16,1,.3,1),top .13s cubic-bezier(.16,1,.3,1)}.mm-diagram-node__shape{position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 10px 14px rgba(15,23,42,.08));pointer-events:none}.mm-diagram-node__shape-frame{transition:stroke .12s ease,filter .12s ease}.mm-diagram-node__shape-detail{transition:stroke .12s ease}.mm-diagram-node:hover .mm-diagram-node__shape-frame,.mm-diagram-node:hover .mm-diagram-node__shape-detail{stroke:#64748b}.mm-diagram-node--dragging{cursor:grabbing;transition:none}.mm-diagram-node--editing{cursor:text}.mm-diagram-node--locked{cursor:default}.mm-diagram-node:focus{outline:none}.mm-diagram-node:focus-visible .mm-diagram-node__shape-frame,.mm-diagram-node--selected .mm-diagram-node__shape-frame,.mm-diagram-node--selected .mm-diagram-node__shape-detail{stroke:#2563eb}.mm-diagram-node:focus-visible .mm-diagram-node__shape,.mm-diagram-node--selected .mm-diagram-node__shape{filter:drop-shadow(0 10px 14px rgba(15,23,42,.08)) drop-shadow(0 0 3px rgba(37,99,235,.28))}.mm-diagram-node--branch-highlighted{z-index:850!important}.mm-diagram-node--branch-highlighted .mm-diagram-node__shape-frame,.mm-diagram-node--branch-highlighted .mm-diagram-node__shape-detail{stroke:#f59e0b!important;stroke-width:calc(var(--mm-node-border-width, 2px) + 1.5px)!important}.mm-diagram-node--branch-highlighted .mm-diagram-node__shape{filter:drop-shadow(0 10px 14px rgba(15,23,42,.08)) drop-shadow(0 0 5px rgba(245,158,11,.48)) drop-shadow(0 0 14px rgba(245,158,11,.22))}.mm-diagram-node__label{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;overflow:hidden;padding:0 12px;line-height:1.42;text-align:var(--mm-node-text-align);text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mm-diagram-node__label,.mm-diagram-node__editor{line-height:1.42}.mm-diagram-node__label :is(p,ul,ol,pre,blockquote),.mm-diagram-node__editor :is(p,ul,ol,pre,blockquote){margin-block:0}.mm-diagram-node__label p+p,.mm-diagram-node__editor p+p{margin-top:.4em}.mm-diagram-node__label :is(ul,ol),.mm-diagram-node__editor :is(ul,ol){padding-left:1.4em;margin-top:.3em;margin-bottom:.3em;text-align:left}.mm-diagram-node__label li,.mm-diagram-node__editor li{padding-left:.15em;margin-bottom:.2em}.mm-diagram-node__label ul ul,.mm-diagram-node__editor ul ul{list-style-type:circle;margin-top:.2em;margin-bottom:0}.mm-diagram-node__label ul ul ul,.mm-diagram-node__editor ul ul ul{list-style-type:square}.mm-diagram-node__label blockquote,.mm-diagram-node__editor blockquote{border-left:3px solid #7c5df0;padding:4px 0 4px 10px;margin:.4em 0;color:color-mix(in srgb,var(--mm-node-text-color, #172033),transparent 32%);font-style:italic;background:#00000005;border-radius:0 4px 4px 0;text-align:left}.mm-diagram-node__label a,.mm-diagram-node__editor a{color:#2563eb;text-decoration:none;border-bottom:1px dashed rgba(37,99,235,.4);transition:all .15s ease;font-weight:600}.mm-diagram-node__label a:hover,.mm-diagram-node__editor a:hover{color:#1d4ed8;border-bottom-style:solid;border-bottom-color:#1d4ed8}.mm-diagram-node__label .ql-align-center,.mm-diagram-node__editor .ql-align-center{text-align:center}.mm-diagram-node__label .ql-align-right,.mm-diagram-node__editor .ql-align-right{text-align:right}.mm-diagram-node__label .ql-align-justify,.mm-diagram-node__editor .ql-align-justify{text-align:justify}.mm-diagram-node__label code,.mm-diagram-node__editor code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.85em;background-color:#0000000d;padding:2px 5px;border-radius:4px;color:#e11d48}.mm-diagram-node__label pre,.mm-diagram-node__editor pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.85em;background-color:#1e293b;color:#f8fafc;padding:8px 12px;border-radius:6px;margin:.4em 0;overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid rgba(255,255,255,.06);text-align:left;box-shadow:inset 0 1px 3px #0003}.mm-diagram-node__label pre code,.mm-diagram-node__editor pre code{background-color:transparent;padding:0;border-radius:0;color:inherit;font-size:inherit}.mm-diagram-node__label img,.mm-diagram-node__editor img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:120px;margin:0 6px 0 0;object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor){line-height:1.42}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) :is(p,ul,ol,pre,blockquote){margin-block:0}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) p+p{margin-top:.4em}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) :is(ul,ol){padding-left:1.35em;margin-top:.3em;margin-bottom:.3em;text-align:left}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) blockquote{border-left:3px solid #cbd5e1;padding:2px 0 2px 10px;margin:.35em 0;color:inherit;font-style:italic;background:transparent;border-radius:0;text-align:left}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) mark{padding:.05em .22em;border-radius:3px;background:#fef08a;color:inherit}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;font-weight:500;color:#0f172a;background:#f1f5f9;padding:.12em .28em;border-radius:4px}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;color:#0f172a;background:#f8fafc;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;margin:.35em 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;text-align:left;box-shadow:none}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) pre code{color:inherit;background:transparent;padding:0;border-radius:0;font-size:inherit;font-weight:inherit}:is(.mm-content-editor__body,.mm-diagram-node__label,.mm-diagram-node__editor) :is(img,svg){display:inline-block;max-width:100%;max-height:140px;object-fit:contain;vertical-align:middle}.mm-diagram-node__editor{position:absolute;inset:0;z-index:2;display:block;width:100%;min-width:0;height:100%;min-height:0;padding:12px;border:0;color:var(--mm-node-text-color);background:transparent;caret-color:#2563eb;font-family:var(--mm-node-font-family);font-size:var(--mm-node-font-size);font-weight:var(--mm-node-font-weight);line-height:1.42;text-align:var(--mm-node-text-align);outline:none;box-shadow:none;overflow:auto;overflow-wrap:anywhere;white-space:normal;scrollbar-width:none}.mm-yoopta-node-editor{padding:10px 14px;overflow:auto;border-radius:calc(var(--mm-node-border-radius) + 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--mm-node-fill, #ffffff) 92%,white),color-mix(in srgb,var(--mm-node-fill, #ffffff) 84%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#2563eb 16%,transparent),0 10px 28px #0f172a14;transition:background .13s ease,box-shadow .13s ease}.mm-diagram-node--text .mm-yoopta-node-editor,.mm-diagram-node[data-variant=plain] .mm-yoopta-node-editor,.mm-diagram-node[data-variant=none] .mm-yoopta-node-editor{background:transparent;box-shadow:none}.mm-diagram-node--text[data-variant=underline] .mm-yoopta-node-editor,.mm-diagram-node[data-variant=plain] .mm-yoopta-node-editor,.mm-diagram-node[data-variant=none] .mm-yoopta-node-editor{padding-bottom:6px;text-align:left}.mm-yoopta-image-input{display:none}.mm-yoopta-node-editor--loading{display:grid;place-items:center;color:color-mix(in srgb,currentColor 60%,transparent);font-size:12px}.mm-yoopta-node-editor .yoopta-editor{display:flex;flex-direction:column;justify-content:safe center;width:100%;min-height:100%;padding:0!important;color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:inherit}.mm-yoopta-assets-popover{position:fixed;z-index:10020;box-sizing:border-box;display:grid;gap:10px;width:min(360px,max(280px,calc(100vw - 48px)));max-height:min(390px,calc(100vh - 32px));padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:16px;color:#172033;background:#fffffff5;box-shadow:0 18px 45px #0f172a38;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.35;text-align:left;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mm-yoopta-assets-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mm-yoopta-assets-popover__header>div{display:grid;gap:2px;min-width:0}.mm-yoopta-assets-popover__header strong{color:#0f172a;font-size:13px}.mm-yoopta-assets-popover__header span,.mm-yoopta-asset-choice__name{color:#64748b;font-size:11px}.mm-yoopta-assets-popover__header button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;color:#64748b;background:#f1f5f9;font:inherit;font-size:16px;cursor:pointer}.mm-yoopta-assets-popover__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:88px;max-height:220px;overflow:auto;padding:1px}.mm-yoopta-asset-choice{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;font:inherit;cursor:pointer}.mm-yoopta-asset-choice:hover{border-color:#93c5fd;box-shadow:0 8px 18px #2563eb24}.mm-yoopta-asset-choice__preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:repeating-conic-gradient(#e2e8f0 0 25%,#f8fafc 0 50%) 50% / 12px 12px}.mm-yoopta-asset-choice__preview img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}.mm-yoopta-asset-choice__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-yoopta-assets-popover__empty,.mm-yoopta-assets-popover__error{grid-column:1 / -1;padding:12px;border-radius:10px;color:#64748b;background:#f8fafc;text-align:center}.mm-yoopta-assets-popover__error{color:#b91c1c;background:#fee2e2;text-align:left}.mm-yoopta-assets-popover__actions{display:flex;gap:8px}.mm-yoopta-assets-popover__actions button{flex:1;min-height:32px;border:1px solid rgba(37,99,235,.24);border-radius:10px;color:#1d4ed8;background:#eff6ff;font:inherit;font-weight:750;cursor:pointer}.mm-yoopta-assets-popover__actions button:disabled{opacity:.56;cursor:default}[data-theme=dark] .mm-yoopta-assets-popover{color:#e2e8f0;border-color:#94a3b847;background:#0f172af5}[data-theme=dark] .mm-yoopta-assets-popover__header strong{color:#f8fafc}[data-theme=dark] .mm-yoopta-asset-choice,[data-theme=dark] .mm-yoopta-assets-popover__empty{border-color:#94a3b838;background:#1e293beb}.mm-yoopta-node-editor .yoopta-block{margin:0!important;padding:0!important;color:inherit;font:inherit;line-height:inherit;text-align:inherit}.mm-yoopta-node-editor .yoopta-slate{min-height:1.42em;padding:0!important;color:inherit;background:transparent;font:inherit;line-height:1.42;text-align:inherit;outline:none;overflow-wrap:anywhere}.mm-yoopta-node-editor[data-wrap-text=false]{overflow:visible;overflow-wrap:normal;white-space:pre}.mm-yoopta-node-editor[data-wrap-text=false] .yoopta-editor{width:max-content;min-width:100%}.mm-yoopta-node-editor[data-wrap-text=false] .yoopta-block,.mm-yoopta-node-editor[data-wrap-text=false] .mm-yoopta-sortable-block,.mm-yoopta-node-editor[data-wrap-text=false] .yoopta-slate{width:max-content;min-width:100%;max-width:none}.mm-yoopta-node-editor[data-wrap-text=false] .yoopta-slate{overflow-wrap:normal;word-break:normal;white-space:pre}.mm-yoopta-node-editor[data-wrap-text=true] .yoopta-slate{overflow-wrap:anywhere;white-space:pre-wrap}.mm-yoopta-node-editor [data-meta-align=left],.mm-diagram-node__label [data-meta-align=left]{text-align:left}.mm-yoopta-node-editor [data-meta-align=center],.mm-diagram-node__label [data-meta-align=center]{text-align:center}.mm-yoopta-node-editor [data-meta-align=right],.mm-diagram-node__label [data-meta-align=right]{text-align:right}.mm-yoopta-node-editor [data-meta-align=justify],.mm-diagram-node__label [data-meta-align=justify]{text-align:justify}.mm-yoopta-node-editor .mm-yoopta-sortable-block{position:relative;box-sizing:border-box;max-width:100%;min-width:0;margin-left:-24px;padding-left:24px;border-radius:5px}.mm-yoopta-node-editor .mm-yoopta-sortable-block+.mm-yoopta-sortable-block{margin-top:.4em}.mm-yoopta-node-editor .mm-yoopta-sortable-block:focus-within{background:color-mix(in srgb,currentColor 3%,transparent)}.mm-yoopta-node-editor .mm-yoopta-block-handle{position:absolute;top:.08em;left:1px;z-index:3;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;color:color-mix(in srgb,currentColor 52%,transparent);background:color-mix(in srgb,var(--mm-node-fill, #ffffff) 88%,transparent);box-shadow:0 1px 3px #0f172a1f;visibility:hidden;opacity:0;cursor:grab;pointer-events:none;touch-action:none;transition:opacity .12s ease,color .12s ease,background .12s ease,transform .12s ease}.mm-yoopta-node-editor .mm-yoopta-block-handle svg{width:12px;height:14px;fill:none;stroke:currentColor}.mm-yoopta-node-editor .mm-yoopta-sortable-block:hover .mm-yoopta-block-handle,.mm-yoopta-node-editor .mm-yoopta-block-handle:focus-visible,.mm-yoopta-node-editor .mm-yoopta-sortable-block--dragging .mm-yoopta-block-handle{visibility:visible;opacity:1;pointer-events:auto}.mm-yoopta-node-editor .mm-yoopta-block-handle:hover{color:#2563eb;background:color-mix(in srgb,#dbeafe 86%,transparent);transform:scale(1.05)}.mm-yoopta-node-editor .mm-yoopta-block-handle:active{cursor:grabbing}.mm-yoopta-node-editor .mm-yoopta-sortable-block--dragging{border-radius:6px;background:color-mix(in srgb,#dbeafe 52%,var(--mm-node-fill, #ffffff));box-shadow:0 8px 18px #0f172a24;opacity:.72}.mm-yoopta-node-editor .mm-yoopta-sortable-block[data-mm-drop-side]:after{position:absolute;right:1px;left:1px;z-index:5;height:2px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 1px color-mix(in srgb,#2563eb 24%,transparent);content:"";pointer-events:none}.mm-yoopta-node-editor .mm-yoopta-sortable-block[data-mm-drop-side=before]:after{top:-3px}.mm-yoopta-node-editor .mm-yoopta-sortable-block[data-mm-drop-side=after]:after{bottom:-3px}.mm-yoopta-node-editor [data-yoopta-placeholder]{color:color-mix(in srgb,currentColor 45%,transparent)}.mm-diagram-node__editor::-webkit-scrollbar{display:none}.mm-diagram-node__label>*,.mm-diagram-node__editor>*{max-width:100%}.mm-diagram-node__editor:empty:before{color:color-mix(in srgb,var(--mm-node-text-color),transparent 48%);content:"Type..."}.mm-diagram-collapse-toggle{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#5b6fee;box-shadow:0 4px 12px #0f172a3d;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1;padding:0;pointer-events:auto;text-align:center;transform:translate(-50%,-50%)}.mm-diagram-collapse-toggle:hover{background:#4338ca}.mm-diagram-collapse-toggle .mm-icon{width:12px;height:12px;stroke-width:2.4}.mm-diagram-collapse-toggle[data-side=right]{top:50%;left:calc(100% + 16px)}.mm-diagram-collapse-toggle[data-side=left]{top:50%;left:-16px}.mm-diagram-collapse-toggle[data-side=top]{top:-16px;left:50%}.mm-diagram-collapse-toggle[data-side=bottom]{top:calc(100% + 16px);left:50%}.mm-diagram-node__add-controls{position:absolute;inset:0;z-index:7;pointer-events:none}.mm-diagram-add-handle{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#6d5dfc;box-shadow:0 5px 14px #0f172a38;cursor:pointer;font:inherit;font-size:18px;font-weight:760;line-height:1;opacity:0;pointer-events:auto;transform:translate(-50%,-50%) scale(.9);transition:background .12s ease,opacity .12s ease,transform .12s ease}.mm-diagram-node:hover .mm-diagram-add-handle,.mm-diagram-node--selected .mm-diagram-add-handle{opacity:1}.mm-diagram-add-handle:hover{background:#4338ca;transform:translate(-50%,-50%) scale(1.08)}.mm-diagram-add-handle .mm-icon{width:14px;height:14px;stroke-width:2.4}.mm-diagram-add-handle[data-port=top]{top:-34px;left:50%}.mm-diagram-add-handle[data-port=right]{top:50%;left:calc(100% + 34px)}.mm-diagram-add-handle[data-port=bottom]{top:calc(100% + 34px);left:50%}.mm-diagram-node__add-controls[data-placement=bottom-only] .mm-diagram-add-handle[data-port=bottom]{top:calc(100% + 18px)}.mm-diagram-add-handle[data-port=left]{top:50%;left:-34px}.mm-diagram-node__ports{position:absolute;inset:0;z-index:4;pointer-events:none}.mm-diagram-node__resize{position:absolute;inset:0;z-index:5;pointer-events:none}.mm-diagram-resize-handle{position:absolute;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%!important;background:var(--color-primary, #6366f1)!important;box-shadow:0 0 0 1px #6366f133,0 3px 8px #0f172a40!important;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease!important}.mm-diagram-resize-handle:hover{transform:translate(-50%,-50%) scale(1.35)!important;background:var(--color-primary-hover, #4f46e5)!important;box-shadow:0 0 10px var(--color-primary, #6366f1),0 4px 12px #0f172a59!important;z-index:10!important}.mm-diagram-resize-handle[data-handle=nw]{top:0;left:0;cursor:nwse-resize}.mm-diagram-resize-handle[data-handle=ne]{top:0;left:100%;cursor:nesw-resize}.mm-diagram-resize-handle[data-handle=se]{top:100%;left:100%;cursor:nwse-resize}.mm-diagram-resize-handle[data-handle=sw]{top:100%;left:0;cursor:nesw-resize}.mm-diagram-rotate-handle{position:absolute;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid #ffffff;border-radius:50%!important;color:#fff;background:#10b981!important;box-shadow:0 3px 10px #10b98166,0 2px 5px #0f172a33!important;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease!important;top:-30px;left:50%;cursor:grab}.mm-diagram-rotate-handle .mm-icon{width:11px;height:11px;stroke-width:2.4}.mm-diagram-rotate-handle:hover{transform:translate(-50%,-50%) scale(1.25)!important;background:#059669!important;box-shadow:0 0 12px #10b981,0 4px 12px #0f172a59!important;cursor:grabbing}.mm-diagram-rotate-handle:after{position:absolute;top:17px;left:50%;width:2px;height:14px;background:linear-gradient(to bottom,#10b981,#6366f173)!important;content:"";transform:translate(-50%);transition:height .2s ease!important}.mm-diagram-rotate-handle:hover:after{height:16px!important}.mm-diagram-port{position:absolute;width:13px;height:13px;border:2px solid #ffffff;border-radius:999px;opacity:0;background:#6d5dfc;box-shadow:0 2px 7px #0f172a38;cursor:crosshair;pointer-events:auto;transform:translate(-50%,-50%);transition:opacity .12s ease,transform .12s ease,background .12s ease}.mm-diagram-node:hover .mm-diagram-port,.mm-diagram-node--selected .mm-diagram-port{opacity:1}.mm-diagram-port:hover,.mm-diagram-port--target{opacity:1;background:#16a34a;transform:translate(-50%,-50%) scale(1.22)}.mm-diagram-port[data-port=top]{top:0;left:50%}.mm-diagram-port[data-port=right]{top:50%;left:100%}.mm-diagram-port[data-port=bottom]{top:100%;left:50%}.mm-diagram-port[data-port=left]{top:50%;left:0}.mm-diagram-node--text .mm-diagram-node__shape{filter:none}.mm-diagram-selection-rect{position:absolute;border:1px solid #2563eb;background:#2563eb1f;pointer-events:none}.mm-properties__empty{color:#64748b;font-size:14px}.mm-selection-summary{display:grid;gap:8px}.mm-selection-summary__count{color:#334155;font-size:14px;font-weight:700}.mm-selection-summary__meta{color:#64748b;font-size:12px;line-height:1.35}.mm-selection-summary__item{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #d7deea;border-radius:6px;background:#fff}.mm-selection-summary__item span{overflow:hidden;color:#273449;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mm-selection-summary__item small{color:#64748b;font-size:11px;text-transform:uppercase}.mm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#334155;background:transparent;cursor:pointer}.mm-button:hover{background:#eef3fb}.mm-button:disabled{cursor:default;opacity:.46}.mm-button:disabled:hover{background:transparent}.mm-button--primary{color:#fff;background:#7c5df0}.mm-button--primary:hover{background:#6d50dd}.mm-button--primary:disabled,.mm-button--primary:disabled:hover{color:#475569;background:#e2e8f0}@media(max-width:900px){.mm-workspace{grid-template-columns:180px minmax(0,1fr)}.mm-properties{display:none}}.mm-diagram-node__shape-frame{fill:var(--mm-node-fill)!important;stroke:var(--mm-node-border-color)!important;stroke-width:var(--mm-node-border-width)!important}.mm-diagram-node__shape-detail{stroke:var(--mm-node-border-color)!important;stroke-width:var(--mm-node-border-width)!important}.mm-diagram-edge{stroke:var(--mm-edge-stroke, #64748b)}.mm-shape-dock-collapsible-content{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important}.mm-properties-panel-collapsible-content{height:100%!important;min-height:0!important;overflow-y:auto!important;padding-right:4px}.mm-properties-panel-collapsible-content::-webkit-scrollbar{width:5px}.mm-properties-panel-collapsible-content::-webkit-scrollbar-track{background:transparent}.mm-properties-panel-collapsible-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}.mm-properties-panel-collapsible-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.mm-properties-panel-collapsible-content--collapsed,.mm-shape-dock-collapsible-content--collapsed{overflow:hidden!important;height:0!important}.mm-diagram-node--drag-highlighted{transform:scale(1.04)!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important;z-index:1000!important}.mm-diagram-node--drag-highlighted .mm-diagram-node__shape-frame,.mm-diagram-node--drag-highlighted .mm-diagram-node__shape-detail{stroke:var(--color-primary, #6366f1)!important;stroke-width:calc(var(--mm-node-border-width, 2px) + 2px)!important;stroke-dasharray:6,4!important;animation:mm-pulse-dash 1s linear infinite!important}.mm-diagram-node--drag-highlighted .mm-diagram-node__shape{filter:drop-shadow(0 0 12px rgba(99,102,241,.6)) drop-shadow(0 0 4px rgba(99,102,241,.4))!important}@keyframes mm-pulse-dash{to{stroke-dashoffset:-10}}.mm-theme-section{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border-color, rgba(226, 232, 240, .15))}.mm-theme-section:last-of-type{border-bottom:none;padding-bottom:0}.mm-theme-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.mm-theme-section-title{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-muted, #64748b);letter-spacing:.8px}.mm-theme-create-trigger{font-size:11px;font-weight:700;color:var(--color-primary, #6366f1);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.mm-theme-create-trigger:hover{background:#6366f11a;color:var(--color-primary-hover, #4f46e5)}.mm-theme-palettes-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.mm-theme-palette-row{position:relative;display:flex;align-items:center;width:100%}.mm-theme-palette-btn{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color, rgba(226, 232, 240, .25));background:transparent;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none}.mm-theme-palette-btn:hover{background:#6366f10d;border-color:#6366f14d}.mm-theme-palette-btn:hover .mm-theme-palette-colors{transform:scaleY(1.12)}.mm-theme-palette-btn--active{border:1.5px solid var(--color-primary, #6366f1);background:#6366f114!important;box-shadow:0 2px 8px #6366f11f}.mm-theme-palette-name{flex:0 0 45%;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-align:left;color:var(--text-primary, #1e293b);transition:color .2s}.mm-theme-palette-btn--active .mm-theme-palette-name{color:var(--color-primary, #6366f1)}.mm-theme-palette-colors{flex:1;display:flex;min-width:72px;height:18px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14;transition:transform .2s cubic-bezier(.16,1,.3,1)}.mm-theme-color-bubble{flex:1;height:100%;border-radius:0;border:none;box-shadow:none}.mm-theme-palette-check{flex:0 0 auto;color:var(--color-primary, #6366f1);font-size:12px;font-weight:800;line-height:1}.mm-theme-palette-check--hidden{visibility:hidden}.mm-theme-palette-delete-btn{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-11px;border-radius:6px;border:1px solid transparent;background:var(--bg-surface, rgba(255, 255, 255, .95));color:var(--text-muted, #94a3b8);cursor:pointer;opacity:0;box-shadow:0 1px 4px #0f172a2e;transition:opacity .15s ease,color .15s ease,background .15s ease}.mm-theme-palette-row:hover .mm-theme-palette-delete-btn,.mm-theme-palette-delete-btn:focus-visible{opacity:1}.mm-theme-palette-delete-btn:hover{background:#ef44441f;border-color:#ef444433;color:var(--color-danger, #ef4444)}[data-theme=dark] .mm-theme-palette-delete-btn{background:#17203af2;box-shadow:0 1px 4px #02061780}.mm-theme-creator-card{padding:12px;background:var(--bg-card, rgba(148, 163, 184, .05));border-radius:10px;border:1px dashed var(--color-primary, rgba(99, 102, 241, .4));display:flex;flex-direction:column;gap:10px;margin-bottom:4px;box-shadow:0 4px 12px #0000000d;animation:mm-slide-down .25s cubic-bezier(.16,1,.3,1)}@keyframes mm-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mm-theme-creator-title{font-size:11px;font-weight:700;color:var(--text-primary, #1e293b);text-transform:uppercase;letter-spacing:.5px}.mm-theme-creator-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, rgba(226, 232, 240, .8));background:var(--bg-surface, #ffffff);color:var(--text-primary, #1e293b);font-size:12px;outline:none;transition:all .2s}.mm-theme-creator-input:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.mm-theme-creator-colors{display:flex;gap:8px;justify-content:center}.mm-theme-color-dot-wrapper{position:relative;width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .2s}.mm-theme-color-dot-wrapper:hover{transform:scale(1.15)}.mm-theme-color-dot-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.mm-theme-color-dot-preview{display:block;width:100%;height:100%;border-radius:50%;border:2px solid var(--bg-surface, #ffffff);box-shadow:0 1px 3px #0003,0 0 0 1px var(--border-color, rgba(0,0,0,.1))}.mm-theme-creator-actions{display:flex;gap:6px}.mm-theme-btn-add{flex:1;padding:7px;border-radius:6px;border:none;background:var(--color-primary, #6366f1);color:#fff;font-weight:700;font-size:11px;cursor:pointer;transition:background .2s}.mm-theme-btn-add:hover{background:var(--color-primary-hover, #4f46e5)}.mm-theme-btn-cancel{flex:1;padding:7px;border-radius:6px;border:1px solid var(--border-color, rgba(226, 232, 240, .5));background:transparent;color:var(--text-muted, #64748b);font-weight:600;font-size:11px;cursor:pointer;transition:all .2s}.mm-theme-btn-cancel:hover{background:#94a3b814;color:var(--text-secondary, #475569)}.mm-theme-tab-group{display:flex;background:#94a3b81a;border-radius:8px;padding:2px;gap:2px;border:1px solid var(--border-color, rgba(226, 232, 240, .1))}.mm-theme-tab-btn{flex:1;min-width:0;padding:6px 0;font-size:11px;font-weight:600;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-theme-tab-btn:hover{color:var(--text-primary, #1e293b)}.mm-theme-tab-btn--active{background:var(--bg-surface, #ffffff);color:var(--color-primary, #6366f1)!important;box-shadow:0 1px 3px #0000001a,0 0 0 1px #00000005}.mm-theme-dressing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mm-theme-dressing-card{min-width:0;min-height:72px;display:grid;grid-template-rows:1fr auto;align-items:center;gap:6px;padding:8px 6px;border-radius:8px;border:1px solid var(--border-color, rgba(226, 232, 240, .18));background:#94a3b812;color:var(--text-muted, #64748b);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.mm-theme-dressing-card:hover{border-color:#6366f159;background:#6366f114;color:var(--text-primary, #1e293b)}.mm-theme-dressing-card--active{border-color:var(--color-primary, #6366f1);background:#6366f11a;color:var(--color-primary, #6366f1);box-shadow:0 1px 4px #6366f12e}.mm-theme-dressing-preview{width:100%;height:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px}.mm-theme-dressing-preview span{display:block;min-width:0;height:18px;border-radius:7px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6}.mm-theme-dressing-preview--mixed span:nth-child(1),.mm-theme-dressing-preview--mixed span:nth-child(2),.mm-theme-dressing-preview--lines span:nth-child(1){height:18px;border-radius:7px}.mm-theme-dressing-preview--mixed span:nth-child(3),.mm-theme-dressing-preview--lines span:nth-child(2),.mm-theme-dressing-preview--lines span:nth-child(3){height:18px;align-self:end;margin-bottom:0;border-radius:7px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;box-shadow:inset 0 -3px #3b82f6}.mm-theme-dressing-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1}.mm-branch-view-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mm-branch-view-btn{min-width:0;min-height:34px;border:1px solid var(--border-color, rgba(226, 232, 240, .2));border-radius:7px;background:#94a3b812;color:var(--text-muted, #64748b);cursor:pointer;font-size:11px;font-weight:750;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.mm-branch-view-btn:hover:not(:disabled){border-color:#6366f161;background:#6366f114;color:var(--text-primary, #1e293b)}.mm-branch-view-btn:disabled{cursor:not-allowed;opacity:.48}[data-theme=dark] .mm-theme-tab-btn--active{background:#ffffff1a;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .mm-theme-dressing-card{background:#0f172a73;border-color:#94a3b833}[data-theme=dark] .mm-theme-dressing-card:hover{background:#6366f124}[data-theme=dark] .mm-theme-dressing-card--active{background:#6366f12e;color:var(--text-primary, #f8fafc)}[data-theme=dark] .mm-branch-view-btn{background:#0f172a73;border-color:#94a3b833}[data-theme=dark] .mm-branch-view-btn:hover:not(:disabled){background:#6366f124;color:var(--text-primary, #f8fafc)}.mm-theme-info-box{margin-top:4px;padding:8px 10px;background:#6366f108;border-radius:8px;border:1px solid rgba(99,102,241,.1);font-size:10.5px;color:var(--text-muted, #64748b);text-align:center;line-height:1.4}.mm-theme-info-box strong{color:var(--text-secondary, #475569);display:block;margin-top:2px}.mm-preview{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#fff;color:#1e293b;animation:mm-preview-in .16s ease}.mm-preview[data-theme=dark]{background:#0f172a;color:#e2e8f0}@keyframes mm-preview-in{0%{opacity:0}to{opacity:1}}.mm-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(100,116,139,.22);flex-shrink:0}.mm-preview-title{font-size:14px;font-weight:700;color:#4f46e5}.mm-preview[data-theme=dark] .mm-preview-title{color:#a5b4fc}.mm-preview-modes{display:flex;gap:6px}.mm-preview-mode{border:1px solid rgba(79,70,229,.3);background:#4f46e50f;color:#4338ca;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mm-preview-mode:hover{background:#4f46e524}.mm-preview-mode:focus-visible,.mm-preview-close:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.mm-preview-mode--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.mm-preview[data-theme=dark] .mm-preview-mode{border-color:#818cf859;background:#818cf81f;color:#c7d2fe}.mm-preview[data-theme=dark] .mm-preview-mode--active{background:#6366f1;border-color:#6366f1;color:#fff}.mm-preview-hint{flex:1;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-preview[data-theme=dark] .mm-preview-hint{color:#94a3b8}.mm-preview-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid rgba(100,116,139,.3);background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.mm-preview-close .mm-icon{width:16px;height:16px}.mm-preview-close:hover{background:#64748b24}.mm-preview-stage{position:relative;flex:1;min-height:0;overflow:hidden}.mm-preview-svg{display:block;width:100%;height:100%;cursor:grab}.mm-preview-svg:active{cursor:grabbing}.mm-preview-svg--tree-of-life .mm-life-link{transition:stroke-opacity .12s ease,stroke-width .12s ease}.mm-preview-svg--tree-of-life .mm-life-link--active{stroke-width:2.2px}.mm-preview-svg--tree-of-life .mm-life-label{transition:font-weight .12s ease,opacity .12s ease}.mm-preview-svg--tree-of-life .mm-life-label--active{font-weight:800}.mm-preview-svg--tree-of-life .mm-life-node circle{transition:r .12s ease,filter .12s ease}.mm-preview-svg--tree-of-life .mm-life-node--active circle{filter:brightness(1.22)}.mm-preview-svg--treemap .mm-treemap-cell{transition:opacity .12s ease,filter .12s ease}.mm-preview-svg--treemap .mm-treemap-cell rect{transition:fill-opacity .12s ease,filter .12s ease}.mm-preview-svg--treemap .mm-treemap-cell--active rect{filter:brightness(1.12) saturate(1.08)}.mm-preview-svg--treemap .mm-treemap-cell--dimmed{opacity:.28}.mm-preview-svg--treemap .mm-treemap-label{pointer-events:none;-webkit-user-select:none;user-select:none}.mm-preview-svg--sunburst .mm-sunburst-segment{cursor:crosshair;outline:none;transition:opacity .14s ease,filter .14s ease}.mm-preview-svg--sunburst .mm-sunburst-segment--active{filter:brightness(1.12) saturate(1.12)}.mm-preview-svg--sunburst .mm-sunburst-segment--dimmed,.mm-preview-svg--sunburst .mm-sunburst-label--dimmed{opacity:.16}.mm-preview-svg--sunburst .mm-sunburst-segment:focus-visible{stroke-width:2.5}.mm-preview-svg--markmap .mm-markmap-node-title{pointer-events:auto;-webkit-user-select:none;user-select:none}.mm-preview-svg--markmap .mm-markmap-node-title--interactive{cursor:pointer}.mm-preview-svg--markmap .mm-markmap-node-title--interactive:hover{filter:brightness(1.12)}.mm-preview-svg--markmap .mm-markmap-node-title--interactive:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px}.mm-preview-svg--markmap .mm-markmap-content-foreign{overflow:visible;pointer-events:auto}.mm-preview-svg--markmap .mm-markmap-content{box-sizing:border-box;width:100%;height:100%;padding:10px 11px;overflow:auto;border:1px solid rgba(100,116,139,.28);border-radius:9px;color:#1e293b;background:#fffffff7;box-shadow:0 6px 18px #0f172a21;font:11.5px/1.45 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}.mm-preview-svg--markmap .mm-markmap-content>:first-child{margin-top:0}.mm-preview-svg--markmap .mm-markmap-content>:last-child{margin-bottom:0}.mm-preview-svg--markmap .mm-markmap-content p,.mm-preview-svg--markmap .mm-markmap-content ul,.mm-preview-svg--markmap .mm-markmap-content ol,.mm-preview-svg--markmap .mm-markmap-content blockquote,.mm-preview-svg--markmap .mm-markmap-content pre,.mm-preview-svg--markmap .mm-markmap-content table{margin:0 0 7px}.mm-preview-svg--markmap .mm-markmap-content ul,.mm-preview-svg--markmap .mm-markmap-content ol{padding-left:18px}.mm-preview-svg--markmap .mm-markmap-content img,.mm-preview-svg--markmap .mm-markmap-content svg{max-width:100%;height:auto}.mm-preview-svg--markmap .mm-markmap-content table{width:100%;border-collapse:collapse}.mm-preview-svg--markmap .mm-markmap-content th,.mm-preview-svg--markmap .mm-markmap-content td{padding:3px 5px;border:1px solid rgba(100,116,139,.24);text-align:left}.mm-preview[data-theme=dark] .mm-markmap-content{color:#e2e8f0;background:#0f172af7;border-color:#94a3b84d;box-shadow:0 8px 22px #0206176b}.mm-preview-svg--markmap .mm-markmap-node-line,.mm-preview-svg--markmap .mm-markmap-link{transition:filter .12s ease,stroke-opacity .12s ease}.mm-preview-svg--markmap .mm-markmap-node:hover .mm-markmap-node-line{filter:brightness(1.18)}.mm-preview-svg--markmap .mm-markmap-node-toggle{transition:filter .12s ease}.mm-preview-svg--markmap .mm-markmap-node-toggle:hover{filter:brightness(1.22)}.mm-preview-svg--markmap .mm-markmap-node-toggle:focus-visible{outline:none;stroke-width:3px}.mm-ai-content-config{display:flex;flex-direction:column;gap:12px}.mm-ai-content-intro{display:flex;flex-direction:column;gap:3px}.mm-ai-content-intro strong{font-size:12px;color:var(--text-primary, #0f172a)}.mm-ai-content-intro span{font-size:10.5px;line-height:1.4;color:var(--text-muted, #64748b)}.mm-ai-profile-list{display:grid;gap:8px}.mm-ai-profile-card{display:flex;gap:9px;width:100%;padding:10px;border:1px solid var(--canvas-appbar-border, #e2e8f0);border-radius:11px;background:color-mix(in srgb,var(--bg-surface, #ffffff) 94%,transparent);color:inherit;text-align:left;cursor:pointer}.mm-ai-profile-card:hover{border-color:color-mix(in srgb,var(--color-primary, #6366f1) 42%,var(--canvas-appbar-border, #e2e8f0))}.mm-ai-profile-card--active{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #6366f1) 12%,transparent)}.mm-ai-profile-radio{width:13px;height:13px;margin-top:2px;flex:0 0 auto;border:1.5px solid #94a3b8;border-radius:50%}.mm-ai-profile-card--active .mm-ai-profile-radio{border:4px solid var(--color-primary, #6366f1)}.mm-ai-profile-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.mm-ai-profile-copy>strong{font-size:11.5px}.mm-ai-profile-copy>small{color:var(--text-muted, #64748b);font-size:9.5px;line-height:1.35}.mm-ai-node-sample{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:7px 8px;border-left:3px solid var(--color-primary, #6366f1);border-radius:4px 8px 8px 4px;background:color-mix(in srgb,var(--color-primary, #6366f1) 7%,var(--bg-surface, #ffffff))}.mm-ai-node-sample b{font-size:10.5px;line-height:1.2}.mm-ai-node-sample em{color:var(--text-muted, #64748b);font-size:8.5px;font-style:normal;line-height:1.3}.mm-ai-node-sample--explainer b,.mm-ai-node-sample--rich b{font-size:11px}.mm-ai-node-sample--rich{border-left-color:#a855f7;background:linear-gradient(135deg,#a855f71a,#3b82f612)}.mm-ai-advanced{border-top:1px solid var(--canvas-appbar-border, #e2e8f0);padding-top:9px}.mm-ai-advanced summary{color:var(--text-secondary, #475569);font-size:10.5px;font-weight:700;cursor:pointer}.mm-ai-advanced-grid{display:grid;gap:11px;padding-top:11px}.mm-ai-range-setting{display:grid;gap:5px}.mm-ai-range-setting>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted, #64748b);font-size:10px}.mm-ai-range-setting b{color:var(--text-primary, #0f172a);font-size:9.5px}.mm-ai-range-setting input{width:100%}.mm-ai-config-summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--color-primary, #6366f1) 8%,transparent);font-size:10px}.mm-ai-config-summary span{color:var(--text-muted, #64748b)}.mm-ai-config-summary strong{color:var(--color-primary, #6366f1)}.mm-ai-config-summary small{grid-column:1 / -1;color:var(--text-muted, #64748b);font-size:9px}@media(max-width:720px){.mm-preview-toolbar{gap:8px}.mm-preview-title{width:calc(100% - 40px)}.mm-preview-hint{order:4;width:100%;flex-basis:100%}.mm-preview-close{margin-left:auto}}.mm-command-palette-trigger,.mm-top-context__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;color:#334155;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.mm-command-palette-trigger:hover,.mm-top-context__button:hover,.mm-toolbar-menu[open]>.mm-top-context__button{border-color:#cbd5e1;background:#f8fafc}.mm-command-palette-trigger kbd,.mm-top-context kbd,.mm-menu-item--shortcut kbd{color:#64748b;font-family:inherit;font-size:10px;font-weight:700}.mm-top-context{display:flex;align-items:center;gap:3px;min-width:0}.mm-top-context__selection{display:none;max-width:150px;overflow:hidden;padding:0 7px;color:#475569;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){.mm-top-context__selection{display:inline-block}}.mm-top-context__button .mm-icon{width:15px;height:15px}.mm-top-context__button--icon{width:34px;padding:0;font-size:17px}.mm-top-context__button--ai,.mm-tool-icon--ai{color:#0f766e}.mm-top-context__button--ai:hover,.mm-toolbar-menu--ai[open]>.mm-top-context__button--ai{border-color:#99f6e4;background:#f0fdfa}.mm-toolbar-menu{position:relative;box-shadow:none}.mm-appbar--right:has(.mm-toolbar-menu[open]),.mm-appbar--right:has(.editor-ai-provider-menu[open]){overflow:visible}.mm-toolbar-menu>summary{list-style:none}.mm-toolbar-menu>summary::-webkit-details-marker{display:none}.mm-toolbar-menu__popover{top:calc(100% + 9px);right:0;left:auto;min-width:248px;max-height:min(520px,calc(100vh - 96px));overflow-y:auto}.mm-toolbar-menu__popover--layout{min-width:310px}.mm-layout-menu-item>span{display:grid;gap:2px;min-width:0}.mm-layout-menu-item strong,.mm-layout-menu-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-layout-menu-item small{color:#64748b;font-size:10px;font-weight:500}.mm-layout-menu-item--active{color:#0f766e;background:#f0fdfa}.mm-context-menu{max-height:calc(100% - 16px);overflow-y:auto}.mm-context-menu__label{padding:5px 9px 3px;color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.mm-context-menu__item--ai{color:#0f766e}.mm-context-menu__item--ai:hover:not(:disabled){background:#f0fdfa}.mm-context-menu__item:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}.mm-command-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:start center;padding:min(12vh,104px) 16px 24px;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mm-command-palette,.mm-shortcut-dialog{width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 128px));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.mm-command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px 7px 14px;border-bottom:1px solid #e2e8f0}.mm-command-search input{min-width:0;height:38px;border:0;outline:0;color:#0f172a;background:transparent;font:inherit;font-size:15px}.mm-command-search>kbd{padding:4px 7px;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;color:#64748b;background:#f8fafc;font-family:inherit;font-size:10px;font-weight:700}.mm-command-results,.mm-map-search-results{display:grid;gap:2px;max-height:min(560px,calc(100vh - 210px));padding:7px;overflow-y:auto}.mm-command-result,.mm-map-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:7px 10px;border:0;border-radius:6px;color:#334155;background:transparent;cursor:pointer;font:inherit;text-align:left}.mm-command-result>span{display:grid;flex:1 1 auto;gap:2px;min-width:0}.mm-command-result>.mm-icon,.mm-map-search-result>.mm-icon{width:16px;height:16px}.mm-command-result strong{font-size:12px}.mm-command-result small{color:#94a3b8;font-size:10px}.mm-command-result kbd{flex:0 0 auto;color:#64748b;font-family:inherit;font-size:10px;font-weight:700}.mm-command-result--active,.mm-command-result:hover:not(:disabled),.mm-map-search-result--active,.mm-map-search-result:hover{color:#0f766e;background:#f0fdfa}.mm-command-result--ai{margin-top:5px;border-top:1px solid #e2e8f0;color:#0f766e}.mm-command-result--ai>span{min-width:0}.mm-command-result__prompt{display:block;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-command-result--ai kbd{color:#0f766e}.mm-command-result:disabled{cursor:default;opacity:.42}.mm-command-empty{padding:28px 16px;color:#94a3b8;font-size:12px;text-align:center}.mm-command-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:pointer;font-size:20px}.mm-command-close:hover{color:#0f172a;background:#f1f5f9}.mm-command-close .mm-icon{width:17px;height:17px}.mm-map-search-popover{position:absolute;z-index:85;top:70px;left:50%;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38;transform:translate(-50%)}.mm-map-search-result{justify-content:flex-start}.mm-map-search-result span{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mm-shortcut-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 12px 8px 16px;border-bottom:1px solid #e2e8f0}.mm-shortcut-dialog>header>div{display:flex;align-items:center;gap:8px;color:#0f172a}.mm-shortcut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-height:min(600px,calc(100vh - 190px));padding:16px;overflow-y:auto}.mm-shortcut-group{min-width:0}.mm-shortcut-group h3{margin:0 0 6px;color:#64748b;font-size:10px;text-transform:uppercase}.mm-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:11px}.mm-shortcut-dialog .mm-shortcut-row>.mm-icon{width:14px;height:14px}.mm-shortcut-dialog .mm-shortcut-row>span{flex:1 1 auto;min-width:0}.mm-shortcut-row kbd{flex:0 0 auto;color:#0f766e;font-family:inherit;font-size:10px;font-weight:750}.mm-theme-advanced{padding:0}.mm-theme-advanced>summary{padding:11px 12px;border:1px solid #e2e8f0;border-radius:7px;color:#475569;background:#f8fafc;cursor:pointer;font-size:11px;font-weight:750}.mm-theme-advanced[open]>summary{margin-bottom:8px;border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.mm-branch-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=dark] .mm-command-palette-trigger,[data-theme=dark] .mm-top-context__button,[data-theme=dark] .mm-top-context__selection{color:#dbe4f0}[data-theme=dark] .mm-command-palette-trigger:hover,[data-theme=dark] .mm-top-context__button:hover,[data-theme=dark] .mm-toolbar-menu[open]>.mm-top-context__button{border-color:#475569;background:#26324a}[data-theme=dark] .mm-command-palette,[data-theme=dark] .mm-shortcut-dialog,[data-theme=dark] .mm-map-search-popover{border-color:#475569;background:#17203a;box-shadow:0 24px 70px #0206178c}[data-theme=dark] .mm-command-search,[data-theme=dark] .mm-shortcut-dialog>header{border-color:#334155}[data-theme=dark] .mm-command-search input,[data-theme=dark] .mm-shortcut-dialog>header>div{color:#f1f5f9}[data-theme=dark] .mm-command-result,[data-theme=dark] .mm-map-search-result,[data-theme=dark] .mm-shortcut-row{color:#dbe4f0;border-color:#26324a}[data-theme=dark] .mm-command-result--active,[data-theme=dark] .mm-command-result:hover:not(:disabled),[data-theme=dark] .mm-map-search-result--active,[data-theme=dark] .mm-map-search-result:hover{color:#5eead4;background:#0f766e38}[data-theme=dark] .mm-command-result--ai{border-color:#334155;color:#5eead4}[data-theme=dark] .mm-command-result--ai kbd{color:#5eead4}[data-theme=dark] .mm-theme-advanced>summary{border-color:#334155;color:#cbd5e1;background:#1e293b}@media(max-width:1280px){.mm-top-context__selection,.mm-top-context__button>span+*{max-width:96px}.mm-top-context__selection{display:none}}@media(max-width:900px){.mm-command-palette-trigger span,.mm-command-palette-trigger kbd,.mm-top-context__button:not(.mm-top-context__button--ai){display:none}.mm-command-palette-trigger{width:34px;padding:0}.mm-shortcut-groups{grid-template-columns:1fr}}@media(max-width:1080px){.mm-properties-panel:not(.mm-properties-panel--pinned){top:128px}.mm-properties-panel--collapsed:not(.mm-properties-panel--pinned){top:128px}}@media(max-width:640px){.mm-command-overlay{padding:12px}.mm-command-palette,.mm-shortcut-dialog{width:100%;max-height:calc(100vh - 24px)}.mm-command-search>kbd{display:none}.mm-command-result__prompt{max-width:calc(100vw - 140px)}.mm-map-search-popover{top:124px}.mm-appbar--right .mm-appbar-group--actions{gap:3px}.mm-appbar--right .mm-divider,.mm-appbar--right .mm-icon-button[aria-label=Annuler],.mm-appbar--right .mm-icon-button[aria-label=Rétablir],.mm-toolbar-slot--trailing .editor-ai-provider-menu,.mm-toolbar-slot--trailing .btn-d3-preview,.mm-toolbar-slot--trailing .save-status-indicator{display:none}.mm-view-mode-toggle__button{padding:0 8px;font-size:10px}.mm-top-context__button--ai{width:34px;padding:0;font-size:0}.mm-top-context__button--ai .mm-icon:last-child{display:none}}:root{--font-title: "Outfit", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-app: #07090e;--bg-surface: rgba(13, 17, 28, .85);--bg-surface-hover: rgba(20, 26, 42, .95);--bg-card: rgba(15, 20, 32, .7);--border-color: rgba(255, 255, 255, .095);--border-color-hover: rgba(255, 255, 255, .18);--border-glow: rgba(99, 102, 241, .35);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-secondary: #06b6d4;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #0ea5e9;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1);--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-glow: 0 0 25px rgba(99, 102, 241, .25);--canvas-bg: #090c13;--canvas-appbar-bg: rgba(13, 17, 28, .9);--canvas-appbar-border: rgba(255, 255, 255, .13);--canvas-icon-btn-color: #cbd5e1;--canvas-icon-btn-hover: rgba(255, 255, 255, .1);--mm-edge-stroke: rgba(255, 255, 255, .5);--editor-panel-bg: #191920;--editor-panel-bg-elevated: #1f1f28;--editor-panel-border: #3c3c4a;--editor-panel-control: #5f5d68;--editor-panel-control-hover: #6d6b77;--editor-panel-control-disabled: #8d8b96;--editor-panel-text: #f4f2fb;--editor-panel-muted: #d1cbdc;--editor-panel-subtle: #aba5b8;--editor-panel-accent: #aaa4ff;--editor-panel-shadow: 0 24px 54px -34px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .035)}[data-theme=light]{--bg-app: #f8fafc;--bg-surface: rgba(255, 255, 255, .85);--bg-surface-hover: rgba(255, 255, 255, .95);--bg-card: rgba(255, 255, 255, .65);--border-color: rgba(15, 23, 42, .06);--border-color-hover: rgba(15, 23, 42, .12);--border-glow: rgba(99, 102, 241, .2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--color-primary: #4f46e5;--color-primary-hover: #3730a3;--color-secondary: #0ea5e9;--shadow-lg: 0 20px 40px -15px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .02);--shadow-glow: 0 0 20px rgba(79, 70, 229, .12);--canvas-bg: #fbfcff;--canvas-appbar-bg: rgba(255, 255, 255, .9);--canvas-appbar-border: rgba(203, 213, 225, .8);--canvas-icon-btn-color: #374151;--canvas-icon-btn-hover: #f1f5f9;--mm-edge-stroke: rgba(15, 23, 42, .25);--editor-panel-bg: #ffffff;--editor-panel-bg-elevated: #f7f8fb;--editor-panel-border: #dde1ea;--editor-panel-control: #eceef4;--editor-panel-control-hover: #e4e7ef;--editor-panel-control-disabled: #c7cbd6;--editor-panel-text: #171923;--editor-panel-muted: #596173;--editor-panel-subtle: #8b93a5;--editor-panel-accent: #625bff;--editor-panel-shadow: 0 24px 54px -36px rgba(15, 23, 42, .28), 0 0 0 1px rgba(15, 23, 42, .04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);overflow:hidden;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff03}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a14}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a29}.demo-app{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:radial-gradient(circle at 80% 10%,rgba(99,102,241,.1),transparent 50%),radial-gradient(circle at 20% 80%,rgba(6,182,212,.08),transparent 45%),var(--bg-app);transition:background .3s ease}[data-theme=light] .demo-app{background:radial-gradient(circle at 80% 10%,rgba(99,102,241,.04),transparent 50%),radial-gradient(circle at 20% 80%,rgba(14,165,233,.03),transparent 45%),var(--bg-app)}.portal-login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;position:relative}.portal-login-card{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px 36px;box-shadow:var(--shadow-lg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);text-align:center;transition:var(--transition-smooth);animation:cardFadeIn .6s cubic-bezier(.16,1,.3,1);position:relative}.portal-login-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);z-index:-1;opacity:.15;transition:var(--transition-smooth)}.portal-login-card:hover:before{opacity:.35}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.portal-logo-container{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-md);margin-bottom:24px;box-shadow:0 8px 30px #6366f159;position:relative}.portal-logo-svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.2}.portal-login-card h1{font-family:var(--font-title);font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;color:var(--text-primary)}.portal-login-card p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-bottom:36px}.portal-login-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;background:linear-gradient(135deg,var(--color-primary),#4f46e5);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 20px #6366f14d;transition:var(--transition-smooth)}.btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 6px 25px #6366f173;filter:brightness(1.05)}.btn-primary:active{transform:translateY(0)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;background:#ffffff08;color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:600;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth)}.btn-google:hover{background:#ffffff14;border-color:var(--border-color-hover);transform:translateY(-1.5px)}[data-theme=light] .btn-google{background:#fff;border-color:#0f172a1f}[data-theme=light] .btn-google:hover{background:#f8fafc}.btn-local-trial{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer;transition:var(--transition-smooth)}.btn-local-trial:hover{color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff05;border:1px solid var(--border-color);border-radius:20px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-top:16px}[data-theme=light] .status-badge{background:#fff}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.status-dot.connected{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot.error{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.dashboard-screen{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--canvas-bg)!important;transition:background .3s ease;position:relative}[data-theme=light] .dashboard-screen{background-color:var(--canvas-bg)!important}.dashboard-header-container{display:flex;justify-content:space-between;align-items:center;margin:16px 16px 8px;z-index:10}.dashboard-header-left,.dashboard-header-right{height:52px;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,#0a0f1ae0,#101626bf)!important;backdrop-filter:blur(32px) saturate(210%)!important;-webkit-backdrop-filter:blur(32px) saturate(210%)!important;box-shadow:0 24px 50px -12px #000000a6,inset 0 1.5px #ffffff29,inset 0 -1.5px #0009!important;display:flex;align-items:center;padding:0 16px;transition:var(--transition-smooth)}.dashboard-header-left{gap:12px}.dashboard-header-right{gap:16px}[data-theme=light] .dashboard-header-left,[data-theme=light] .dashboard-header-right{background:linear-gradient(135deg,#ffffffe6,#f3f4f6cc)!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 12px 30px #0f172a0f,inset 0 1.5px #fffc,inset 0 -1.5px #0f172a14!important}.brand-wrapper{display:flex;align-items:center;gap:12px}.brand-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-md)}.brand-logo-svg{display:block;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2}.brand-name{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.user-controls{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=light] .user-avatar{background:#0f172a0d}.user-email{font-size:13px;font-weight:500;color:var(--text-secondary)}.btn-logout{height:34px;padding:0 14px;background:#ef444414;color:var(--color-danger);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-logout:hover{background:var(--color-danger);color:#fff;box-shadow:0 0 15px #ef444459}.dashboard-workspace{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;padding:8px 16px 16px;gap:16px}.dashboard-sidebar{border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,#0a0f1ae0,#101626bf)!important;backdrop-filter:blur(32px) saturate(210%)!important;-webkit-backdrop-filter:blur(32px) saturate(210%)!important;box-shadow:0 24px 50px -12px #000000a6,inset 0 1.5px #ffffff29,inset 0 -1.5px #0009!important;padding:24px 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;transition:var(--transition-smooth)}[data-theme=light] .dashboard-sidebar{background:linear-gradient(135deg,#ffffffe6,#f3f4f6cc)!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 12px 30px #0f172a0f,inset 0 1.5px #fffc,inset 0 -1.5px #0f172a14!important}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sidebar-section-header h3{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.btn-icon-add{width:24px;height:24px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}[data-theme=light] .btn-icon-add{background:#0f172a0a}.btn-icon-add:hover{background:#ffffff1a;border-color:var(--border-color-hover)}[data-theme=light] .btn-icon-add:hover{background:#0f172a14}.project-list{display:flex;flex-direction:column;gap:4px}.project-item-row{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md);border:1px solid transparent;transition:var(--transition-smooth);width:100%;overflow:hidden;margin-bottom:2px}.project-item-row:hover{background:#ffffff08}[data-theme=light] .project-item-row:hover{background:#0f172a08}.project-item-row.active{background:#6366f114;border-color:#6366f126}[data-theme=light] .project-item-row.active{background:#4f46e514;border-color:#4f46e526}.project-item{flex:1;display:flex;align-items:center;padding:10px 12px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;text-align:left;min-width:0;font-family:var(--font-body);font-weight:500;font-size:14px;transition:var(--transition-smooth)}.project-item-row.active .project-item{color:var(--text-primary);font-weight:600}.project-item-row:hover .project-item{color:var(--text-primary)}.project-item-delete{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:6px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:scale(.9);transition:var(--transition-smooth)}.project-item-row:hover .project-item-delete{opacity:.5}.project-item-row:hover .project-item-delete:hover{opacity:1;background:#ef444426;color:var(--color-danger);transform:scale(1)}.project-item-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-item-icon{margin-right:10px;color:var(--color-primary)}.dashboard-main{padding:12px 12px 12px 0;overflow-y:auto;min-height:0;display:flex;flex-direction:column;background:transparent!important;transition:var(--transition-smooth)}.main-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px}.empty-state-illustration{width:90px;height:90px;margin-bottom:24px;color:var(--text-muted);opacity:.5}.main-empty-state h2{font-family:var(--font-title);font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.main-empty-state p{color:var(--text-secondary);max-width:400px;font-size:14px;line-height:1.65}.main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.main-header h2{font-family:var(--font-title);font-size:28px;font-weight:700;color:var(--text-primary)}.grid-mindmaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.card-mindmap{background:linear-gradient(135deg,#0a0f1ad1,#101626a6)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;height:320px;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(32px) saturate(210%)!important;-webkit-backdrop-filter:blur(32px) saturate(210%)!important;box-shadow:0 16px 40px #00000073,inset 0 1.5px #ffffff1f,inset 0 -1.5px #00000080!important}[data-theme=light] .card-mindmap{background:linear-gradient(135deg,#ffffffd9,#f1f5f9b3)!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 8px 30px #0f172a0d,inset 0 1.5px #fffc,inset 0 -1.5px #0f172a0f!important}.card-mindmap:hover{border-color:#ffffff47!important;transform:translateY(-6px);box-shadow:0 24px 50px #0000008c,0 0 25px #ffffff14,inset 0 1.5px #ffffff2e!important}[data-theme=light] .card-mindmap:hover{border-color:#0f172a33!important;box-shadow:0 20px 45px #0f172a17,0 0 20px #0f172a08,inset 0 1.5px #ffffffe6!important}.card-mindmap-glare{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff0a,#fff0);transform:skew(-25deg);transition:left .85s cubic-bezier(.16,1,.3,1);z-index:10;pointer-events:none}[data-theme=light] .card-mindmap-glare{background:linear-gradient(to right,#fff0,#fff3,#fff0)}.card-mindmap:hover .card-mindmap-glare{left:200%}.card-mindmap-preview-box{width:100%;height:145px;background-color:#090c13;border:1px solid rgba(255,255,255,.08);border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #0006;transition:border-color .4s ease,box-shadow .4s ease;z-index:1}[data-theme=light] .card-mindmap-preview-box{background-color:#fbfcff;border-color:#0f172a12;box-shadow:inset 0 1px 4px #0f172a0d}.card-mindmap:hover .card-mindmap-preview-box{border-color:#ffffff26;box-shadow:inset 0 2px 12px #00000080,0 0 10px #ffffff08}[data-theme=light] .card-mindmap:hover .card-mindmap-preview-box{border-color:#0f172a1f;box-shadow:inset 0 1px 6px #0f172a14,0 0 10px #0f172a05}.card-mindmap-thumbnail{position:absolute;inset:10px;opacity:.85;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25)) grayscale(15%) brightness(1.05);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1);z-index:2;pointer-events:none;transform:scale(.98)}.card-mindmap-thumbnail-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;will-change:opacity;border:0;-webkit-user-select:none;user-select:none}.card-mindmap-thumbnail-layer--visible{opacity:1}.card-mindmap-thumbnail-layer--incoming{opacity:0;transition:opacity .26s cubic-bezier(.16,1,.3,1)}.card-mindmap-thumbnail-layer--incoming-visible{opacity:1}.card-mindmap:hover .card-mindmap-thumbnail{transform:scale(1.06) translateY(-2px);opacity:1;filter:drop-shadow(0 8px 24px rgba(99,102,241,.2)) grayscale(0%) brightness(1.1)}[data-theme=light] .card-mindmap:hover .card-mindmap-thumbnail{filter:drop-shadow(0 8px 20px rgba(79,70,229,.1)) grayscale(0%) brightness(1.02)}.card-mindmap-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;opacity:.65;transition:opacity .3s ease}.card-mindmap-thumbnail-placeholder span{font-family:var(--font-body);font-size:11px;font-weight:500}.card-mindmap:hover .card-mindmap-thumbnail-placeholder{opacity:.95;color:var(--color-primary)}.card-mindmap-preview-box .card-mindmap-badge{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-secondary);background:#0d111cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.08);letter-spacing:.05em;display:flex;align-items:center;transition:background .3s ease,border-color .3s ease;z-index:5}[data-theme=light] .card-mindmap-preview-box .card-mindmap-badge{color:#4f46e5;background:#ffffffd9;border-color:#0f172a14}.card-mindmap-badge-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--color-success);margin-right:5px;box-shadow:0 0 6px var(--color-success);animation:pulse-dot 2.5s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.card-mindmap:hover .card-mindmap-badge{background:#ffffff0f;border-color:#ffffff1f}[data-theme=light] .card-mindmap:hover .card-mindmap-badge{background:#4f46e514;border-color:#4f46e533}.card-mindmap-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:auto;flex-grow:1}.card-mindmap-body{display:flex;flex-direction:column;margin-top:12px}.card-mindmap-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.card-mindmap-icon{width:26px;height:26px;border-radius:7px;background:#ffffff08;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid rgba(255,255,255,.06);font-size:11px;flex-shrink:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .3s ease}[data-theme=light] .card-mindmap-icon{background:#0f172a05;border-color:#0f172a0d}.card-mindmap:hover .card-mindmap-icon{transform:scale(1.1) rotate(6deg);background:#ffffff14;color:var(--text-primary);border-color:#ffffff1f}[data-theme=light] .card-mindmap:hover .card-mindmap-icon{color:#4f46e5}.card-mindmap h4.card-mindmap-title{font-family:var(--font-title);font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;margin-bottom:0;transition:color .3s ease;word-wrap:break-word;overflow-wrap:break-word;flex-grow:1}.card-mindmap:hover h4.card-mindmap-title{color:var(--text-primary)}[data-theme=light] .card-mindmap:hover h4.card-mindmap-title{color:#4f46e5}.card-mindmap-meta{margin-top:2px}.card-mindmap-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px;opacity:.8}.card-mindmap-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid rgba(255,255,255,.04);padding-top:10px}[data-theme=light] .card-mindmap-actions{border-top-color:#0f172a0a}.btn-open-editor{padding:6px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:30px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .4s cubic-bezier(.16,1,.3,1)}[data-theme=light] .btn-open-editor{background:#0f172a08;border-color:#0f172a14}.card-mindmap:hover .btn-open-editor{background:var(--color-primary);border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f140;transform:translateY(-1px)}.btn-open-editor svg{transition:transform .3s ease}.btn-open-editor:hover svg{transform:translate(4px)}.card-mindmap-secondary-actions{display:flex;align-items:center;gap:6px}.card-mindmap-secondary-actions .btn-rename-mindmap,.card-mindmap-secondary-actions .btn-delete-mindmap{width:28px;height:28px;border-radius:50%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}[data-theme=light] .card-mindmap-secondary-actions .btn-rename-mindmap,[data-theme=light] .card-mindmap-secondary-actions .btn-delete-mindmap{background:#0f172a05;border-color:#0f172a0d}.card-mindmap-secondary-actions .btn-rename-mindmap:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary);transform:translateY(-1.5px)}[data-theme=light] .card-mindmap-secondary-actions .btn-rename-mindmap:hover{background:#0f172a14;border-color:#0f172a1f;color:#4f46e5}.card-mindmap-secondary-actions .btn-delete-mindmap:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5;transform:translateY(-1.5px)}[data-theme=light] .card-mindmap-secondary-actions .btn-delete-mindmap:hover{background:#ef444414;border-color:#ef44442e;color:#ef4444}.card-create-placeholder{background:linear-gradient(135deg,#0a0f1ab8,#1016268c)!important;border:2px dashed rgba(255,255,255,.14)!important;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;cursor:pointer;height:320px;text-align:center;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #00000059;backdrop-filter:blur(32px) saturate(210%)!important;-webkit-backdrop-filter:blur(32px) saturate(210%)!important}[data-theme=light] .card-create-placeholder{border:2px dashed rgba(15,23,42,.14)!important;background:linear-gradient(135deg,#fffc,#f1f5f999)!important;box-shadow:0 8px 30px #0f172a0a}.card-create-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.05),transparent 60%);opacity:.6;transition:opacity .4s ease;pointer-events:none}.card-create-placeholder:hover{border-color:#ffffff2e!important;transform:translateY(-6px);box-shadow:0 16px 40px #00000059,0 0 20px #ffffff08}[data-theme=light] .card-create-placeholder:hover{border-color:#0f172a2e!important;box-shadow:0 16px 40px #0f172a0d,0 0 20px #0f172a03}.card-create-placeholder:hover:before{opacity:1;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03),transparent 70%)}.card-create-icon-wrapper{width:48px;height:48px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-bottom:16px;transition:all .45s cubic-bezier(.16,1,.3,1)}[data-theme=light] .card-create-icon-wrapper{background:#0f172a05;border-color:#0f172a0d}.card-create-placeholder:hover .card-create-icon-wrapper{transform:scale(1.1);background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:0 0 12px #6366f14d}.card-create-title{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em}.card-create-description{font-size:12px;color:var(--text-muted);max-width:210px;line-height:1.4}.editor-screen-wrapper{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0}.btn-back-dashboard{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}[data-theme=light] .btn-back-dashboard{background:#0f172a05}.btn-back-dashboard:hover{background:#ffffff14;transform:translateY(-1px)}[data-theme=light] .btn-back-dashboard:hover{background:#0f172a0f}.editor-title-breadcrumb{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.editor-title-project{min-width:0;max-width:180px;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.editor-title-separator{flex:0 0 auto;color:var(--text-muted);opacity:.8}.breadcrumb-document{font-family:var(--font-title);font-size:16px;color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status-indicator{display:flex;align-items:center;gap:8px;min-width:0;max-width:180px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);padding:5px 12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:14px}.save-status-indicator span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .save-status-indicator{background:#0f172a05}.ai-provider-select{height:34px;min-width:92px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:0 10px;outline:none;cursor:pointer;transition:var(--transition-smooth)}.ai-provider-select:hover,.ai-provider-select:focus{background:#ffffff14;color:var(--text-primary);border-color:var(--border-color-hover)}.editor-ai-provider-menu{position:relative}.editor-ai-provider-menu>summary{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid rgba(148,163,184,.35);border-radius:7px;color:#dbe4f0;background:#1e293bb8;cursor:pointer;font-size:10px;list-style:none}.editor-ai-provider-menu>summary::-webkit-details-marker{display:none}.editor-ai-provider-menu>summary strong{color:#5eead4;font-size:10px}.editor-ai-provider-menu[open]>summary,.editor-ai-provider-menu>summary:hover{border-color:#2dd4bf8c;background:#0f766e38}.editor-ai-provider-menu__popover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;gap:10px;width:260px;padding:12px;border:1px solid rgba(71,85,105,.92);border-radius:8px;background:#17203a;box-shadow:0 18px 44px #02061775}.editor-ai-provider-menu__popover label{display:grid;gap:5px}.editor-ai-provider-menu__popover label>span{color:#94a3b8;font-size:10px;font-weight:700}.editor-ai-provider-menu__popover .ai-provider-select{width:100%;margin:0}[data-theme=light] .editor-ai-provider-menu>summary{color:#475569;background:#f8fafc}[data-theme=light] .editor-ai-provider-menu>summary strong{color:#0f766e}[data-theme=light] .editor-ai-provider-menu__popover{border-color:#cbd5e1;background:#fff;box-shadow:0 18px 44px #0f172a2e}[data-theme=light] .editor-ai-provider-menu__popover label>span{color:#64748b}[data-theme=light] .ai-provider-select{background:#0f172a05}[data-theme=light] .ai-provider-select:hover,[data-theme=light] .ai-provider-select:focus{background:#0f172a0f}.save-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.save-status-dot.saving{background:var(--color-warning);animation:pulse-warn 1.5s infinite}.demo-editor-shell{flex:1;min-width:0;min-height:0;background:var(--bg-app);transition:background .3s ease}.project-item-rename{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:4px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transform:scale(.9);transition:var(--transition-smooth)}.project-item-row:hover .project-item-rename{opacity:.6}.project-item-row:hover .project-item-rename:hover{opacity:1;background:#ffffff14;color:var(--text-primary);transform:scale(1)}[data-theme=light] .project-item-row:hover .project-item-rename:hover{background:#0f172a14}.btn-rename-mindmap{padding:8px 10px;background:transparent;border:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition-smooth)}.btn-rename-mindmap:hover{color:var(--text-primary)}.breadcrumb-document-btn{background:transparent;border:none;padding:4px 8px;border-radius:var(--radius-sm);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-smooth)}.breadcrumb-document-btn:hover{background:#ffffff0a}[data-theme=light] .breadcrumb-document-btn:hover{background:#0f172a0a}.breadcrumb-rename-icon{font-size:11px;opacity:.4;transition:var(--transition-smooth)}.breadcrumb-document-btn:hover .breadcrumb-rename-icon{opacity:1}.project-rename-input{flex:1;background:var(--bg-app);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-weight:600;color:var(--text-primary);outline:none;margin:6px 8px;min-width:0;box-shadow:0 0 10px #6366f126;transition:background .3s ease,color .3s ease}.document-rename-input{width:100%;background:var(--bg-app);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:16px;font-weight:700;color:var(--text-primary);outline:none;margin:8px 0;box-shadow:0 0 15px #6366f133;transition:background .3s ease,color .3s ease}.breadcrumb-rename-input{background:var(--bg-app);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:4px 8px;font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);outline:none;width:180px;box-shadow:0 0 12px #6366f133;transition:background .3s ease,color .3s ease}.mm-editor{background:#fbfcff!important;color:#172033!important;transition:background .3s ease}.mm-canvas-viewport{background:#fbfcff!important;color:#172033!important;--mm-edge-stroke: rgba(15, 23, 42, .25) !important;transition:background .3s ease}.mm-appbar{background:var(--canvas-appbar-bg)!important;border-color:var(--canvas-appbar-border)!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;transition:var(--transition-smooth)}.mm-icon-button{color:var(--canvas-icon-btn-color)!important;transition:var(--transition-smooth)!important}.mm-icon-button:hover{background:var(--canvas-icon-btn-hover)!important}.mm-icon-button--active{color:#fff!important;background:var(--color-primary)!important;box-shadow:0 0 10px #6366f140!important}.mm-map-title{color:var(--text-primary)!important}.mm-diagram-node{--mm-node-fill: #ffffff;--mm-node-border-color: #cbd5e1;--mm-node-text-color: #172033;--mm-node-font-family: var(--font-body);transition:var(--transition-smooth)}.mm-diagram-node:hover{--mm-node-border-color: #94a3b8}.mm-diagram-node--selected{--mm-node-border-color: var(--color-primary);box-shadow:none!important}.mm-diagram-node--selected .mm-diagram-node__shape{filter:drop-shadow(0 8px 20px rgba(15,23,42,.12)) drop-shadow(0 0 10px var(--border-glow))!important}.btn-theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth)}.btn-theme-toggle:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--border-color-hover);transform:translateY(-1px)}[data-theme=light] .btn-theme-toggle{background:#0f172a05;color:var(--text-secondary)}[data-theme=light] .btn-theme-toggle:hover{background:#0f172a0f;color:var(--text-primary)}.theme-toggle-svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2}.mm-floating-ai-bar{background:linear-gradient(135deg,#0d111ce6,#141a2acc)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 48px -10px #00000080,inset 0 1px #ffffff14,inset 0 -1px #0006!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important}.mm-floating-ai-bar-icon{color:var(--color-primary, #6366f1)!important}.mm-floating-ai-bar-input{color:var(--text-primary)!important}.mm-floating-ai-bar-input::placeholder{color:var(--text-muted)!important}.mm-floating-ai-bar-badge{background:#6366f126!important;color:var(--color-primary-light, #a5b4fc)!important}.mm-floating-ai-bar-submit{background:var(--color-primary, #6366f1)!important;color:#fff!important}.mm-floating-ai-bar-submit:hover{background:var(--color-primary-hover, #4f46e5)!important}.mm-floating-ai-bar-submit:disabled{background:var(--bg-surface-hover, rgba(255,255,255,.05))!important;color:var(--text-muted)!important}[data-theme=light] .mm-floating-ai-bar{background:linear-gradient(135deg,#ffffffe6,#f1f5f9cc)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 12px 30px #0f172a0a,inset 0 1px #fff9,inset 0 -1px #0f172a0d!important}[data-theme=light] .mm-floating-ai-bar-icon{color:var(--color-primary)!important}[data-theme=light] .mm-floating-ai-bar-badge{background:var(--color-primary-light, #e0e7ff)!important;color:var(--color-primary)!important}.mm-floating-ai-error{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;border-color:#f59e0b3d!important;background:#451a0373!important;color:#fde68a!important;padding:10px!important;font-family:var(--font-sans)!important;font-size:12px!important;line-height:1.35!important}.mm-floating-ai-error--auth,.mm-floating-ai-error--config,.mm-floating-ai-error--model,.mm-floating-ai-error--request{border-color:#f871713d!important;background:#450a0a73!important;color:#fecaca!important}.mm-floating-ai-error--parse,.mm-floating-ai-error--safety{border-color:#60a5fa3d!important;background:#1725546b!important;color:#bfdbfe!important}.mm-floating-ai-error-mark{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#f59e0b29!important;color:currentColor!important;font-size:15px!important;font-weight:800!important;line-height:1!important}.mm-floating-ai-error--auth .mm-floating-ai-error-mark,.mm-floating-ai-error--config .mm-floating-ai-error-mark,.mm-floating-ai-error--model .mm-floating-ai-error-mark,.mm-floating-ai-error--request .mm-floating-ai-error-mark{background:#f8717129!important}.mm-floating-ai-error--parse .mm-floating-ai-error-mark,.mm-floating-ai-error--safety .mm-floating-ai-error-mark{background:#60a5fa29!important}.mm-floating-ai-error-copy{display:grid!important;gap:3px!important;min-width:0!important}.mm-floating-ai-error-copy strong{display:block!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.mm-floating-ai-error-message,.mm-floating-ai-error-copy small{display:block!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.mm-floating-ai-error-details{margin-top:2px!important;max-width:100%!important}.mm-floating-ai-error-details summary{width:fit-content!important;cursor:pointer!important;font-size:11px!important;font-weight:700!important;opacity:.82!important;list-style-position:inside!important}.mm-floating-ai-error-details p{max-height:72px!important;margin:4px 0 0!important;padding:6px 8px!important;overflow:auto!important;border-radius:7px!important;background:#0f172a61!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}[data-theme=light] .mm-floating-ai-error{border-color:#f59e0b3d!important;background:#fef3c7b3!important;color:#78350f!important}[data-theme=light] .mm-floating-ai-error--auth,[data-theme=light] .mm-floating-ai-error--config,[data-theme=light] .mm-floating-ai-error--model,[data-theme=light] .mm-floating-ai-error--request{border-color:#ef444433!important;background:#fef2f2b3!important;color:#7f1d1d!important}[data-theme=light] .mm-floating-ai-error--parse,[data-theme=light] .mm-floating-ai-error--safety{border-color:#3b82f633!important;background:#eff6ffc7!important;color:#1e3a8a!important}[data-theme=light] .mm-floating-ai-error-details p{background:#ffffffa3!important}.mm-floating-ai-error-retry,.mm-floating-ai-error-dismiss{appearance:none!important;border-color:#ffffff1a!important;background:#ffffff14!important;color:inherit!important;border-radius:7px!important;font-family:var(--font-sans)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}.mm-floating-ai-error-retry{padding:6px 9px!important}.mm-floating-ai-error-dismiss{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;padding:0!important;font-size:16px!important}.mm-floating-ai-error-retry:hover,.mm-floating-ai-error-dismiss:hover{background:#ffffff29!important}[data-theme=light] .mm-floating-ai-error-retry,[data-theme=light] .mm-floating-ai-error-dismiss{border-color:#00000014!important;background:#fffc!important}[data-theme=light] .mm-floating-ai-error-retry:hover,[data-theme=light] .mm-floating-ai-error-dismiss:hover{background:#fffffff2!important}@media(max-width:640px){.mm-floating-ai-error{grid-template-columns:24px minmax(0,1fr)!important}.mm-floating-ai-error-actions{grid-column:2!important;justify-self:start!important}}.mm-menu-popover,.mm-menu-submenu-popover{background:var(--bg-surface-hover)!important;border-color:var(--border-color-hover)!important;box-shadow:0 14px 30px -22px #000000a6,0 0 0 1px var(--border-color)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.mm-menu-popover{min-width:176px!important;padding:5px!important}.mm-menu-submenu-popover{position:static!important;min-width:0!important;margin:4px 0 4px 26px!important;padding:4px!important;background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:none!important}.mm-menu-item{color:var(--text-primary)!important;min-height:32px!important;padding:7px 8px!important}.mm-menu-item:hover{background:var(--canvas-icon-btn-hover)!important}.mm-menu-item small{color:var(--text-secondary)!important}.mm-menu-trigger{background:var(--canvas-appbar-bg)!important;border-color:var(--canvas-appbar-border)!important;color:var(--text-primary)!important;transition:var(--transition-smooth)}.mm-menu-trigger:hover,.mm-menu[open] .mm-menu-trigger{background:var(--canvas-icon-btn-hover)!important;border-color:var(--border-color-hover)!important}.mm-menu-submenu>summary .mm-icon:last-child{transform:rotate(0)!important}.mm-menu-submenu[open]>summary .mm-icon:last-child{transform:rotate(180deg)!important}.mm-arrange-strip{background:var(--canvas-appbar-bg)!important;border-color:var(--canvas-appbar-border)!important}.mm-arrange-button{color:var(--canvas-icon-btn-color)!important}.mm-arrange-button:hover{background:var(--canvas-icon-btn-hover)!important}.mm-arrange-button--active{color:#fff!important;background:var(--color-primary)!important}.mm-shape-dock--collapsed{top:auto!important;bottom:18px!important;left:14px!important;width:140px!important;height:44px!important;max-height:44px!important;grid-template-rows:auto!important;border-radius:10px!important;overflow:hidden!important;gap:0!important;padding:8px 12px!important}.mm-properties-panel--collapsed{top:auto!important;bottom:18px!important;right:16px!important;width:140px!important;height:44px!important;max-height:44px!important;grid-template-rows:auto!important;border-radius:10px!important;overflow:hidden!important;gap:0!important;padding:8px 12px!important}.mm-shape-dock,.mm-properties-panel{background:var(--canvas-appbar-bg)!important;border-color:var(--canvas-appbar-border)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.mm-shape-dock__header,.mm-properties-header-collapse-wrapper{border-bottom:1px solid var(--canvas-appbar-border)!important;color:var(--text-primary)!important}.mm-shape-dock__header strong,.mm-properties-header-collapse-wrapper strong{color:var(--text-primary)!important}.mm-shape-search{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--canvas-appbar-border)!important}.mm-shape-group__title{color:var(--text-secondary)!important}.mm-shape-tile{background:var(--canvas-appbar-bg)!important;border-color:var(--canvas-appbar-border)!important;color:var(--text-primary)!important;transition:var(--transition-smooth)!important}.mm-shape-tile:hover{background:var(--canvas-icon-btn-hover)!important;border-color:var(--border-color-hover)!important}.mm-template-tile{background:var(--bg-card)!important;border-color:var(--canvas-appbar-border)!important;color:var(--text-primary)!important;transition:var(--transition-smooth)!important}.mm-template-tile:hover{background:var(--bg-surface-hover)!important;border-color:var(--border-color-hover)!important}.mm-properties-section{border-top-color:var(--canvas-appbar-border)!important}.mm-properties-section__title{color:var(--text-secondary)!important}.mm-properties-header strong,.mm-properties-empty strong{color:var(--text-primary)!important}.mm-properties-header span,.mm-properties-empty span,.mm-properties-empty{color:var(--text-secondary)!important}.mm-property-row select{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--canvas-appbar-border)!important;border-radius:8px!important;padding:0 10px!important;height:34px!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:var(--transition-smooth)!important;box-shadow:0 1px 2px #0000000d!important}.mm-property-row select:hover{border-color:var(--color-primary)!important;background:var(--bg-surface-hover)!important}.mm-property-row select:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px var(--border-glow)!important}.mm-property-row select option{background:var(--bg-app)!important;color:var(--text-primary)!important}.mm-property-row input[type=color]{background:var(--bg-card)!important;border:1px solid var(--canvas-appbar-border)!important;border-radius:8px!important;cursor:pointer!important;padding:4px!important;height:34px!important;width:100%!important;transition:var(--transition-smooth)!important;box-shadow:0 1px 2px #0000000d!important}.mm-property-row input[type=color]:hover{border-color:var(--color-primary)!important}.mm-property-row input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.mm-property-row input[type=color]::-webkit-color-swatch{border:none!important;border-radius:5px!important}.mm-property-row input[type=range]{accent-color:var(--color-primary)!important;background:#ffffff14!important;height:6px!important;border-radius:3px!important;cursor:pointer!important;transition:var(--transition-smooth)!important}[data-theme=light] .mm-property-row input[type=range]{background:#0f172a14!important}.mm-action-grid button,.mm-preset-row button{border:1px solid var(--canvas-appbar-border)!important;border-radius:8px!important;color:var(--text-primary)!important;background:var(--bg-card)!important;cursor:pointer!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;min-height:32px!important;transition:var(--transition-smooth)!important;box-shadow:0 1px 2px #0000000d!important}.mm-action-grid button:hover:not(:disabled),.mm-preset-row button:hover:not(:disabled){border-color:var(--color-primary)!important;background:var(--bg-surface-hover)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-glow)!important}.mm-action-grid button:disabled,.mm-preset-row button:disabled{opacity:.35!important;cursor:not-allowed!important;border-color:var(--canvas-appbar-border)!important;background:#ffffff05!important}.mm-content-editor__card{border:1px solid var(--canvas-appbar-border)!important;background:var(--bg-card)!important;border-radius:10px!important;overflow:hidden!important;transition:var(--transition-smooth)!important;box-shadow:0 2px 8px #0000001a!important}.mm-content-editor__card:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--border-glow)!important}.mm-content-toolbar{background:#0d111c66!important;border-bottom:1px solid var(--canvas-appbar-border)!important;padding:6px!important;display:flex!important;gap:4px!important}[data-theme=light] .mm-content-toolbar{background:#f8fafccc!important}.mm-content-toolbar button{color:var(--text-secondary)!important;background:transparent!important;transition:var(--transition-smooth)!important;border-radius:5px!important}.mm-content-toolbar button:hover{color:var(--text-primary)!important;background:var(--canvas-icon-btn-hover)!important}.mm-toolbar-separator{background:var(--canvas-appbar-border)!important}.mm-content-editor__body{background:var(--bg-card)!important;color:var(--text-primary)!important;min-height:156px!important;outline:none!important;font-family:var(--font-body)!important;line-height:1.5!important}.mm-content-editor__body code{background-color:var(--bg-surface-hover)!important;color:var(--color-secondary)!important;border:1px solid var(--canvas-appbar-border)!important;border-radius:4px!important}.mm-content-editor__body blockquote{border-left-color:var(--color-primary)!important;background:#6366f114!important;color:var(--text-secondary)!important;border-radius:0 6px 6px 0!important}.mm-shape-search{border-radius:8px!important;padding:8px 12px!important;border:1px solid var(--canvas-appbar-border)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;transition:var(--transition-smooth)!important}.mm-shape-search:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--border-glow)!important}.mm-shape-dock,.mm-properties-panel{border:1px solid var(--canvas-appbar-border)!important;background:var(--canvas-appbar-bg)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),max-height .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1),right .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background-color .3s ease!important}.mm-theme-toggle-panel{color:var(--canvas-icon-btn-color)!important;background:transparent!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:var(--transition-smooth)!important}.mm-theme-toggle-panel:hover{background:var(--canvas-icon-btn-hover)!important;color:var(--text-primary)!important}.mm-shape-dock-collapsible-content,.mm-properties-panel-collapsible-content{opacity:1;visibility:visible;height:auto;max-height:800px;overflow:hidden;margin-top:4px;transition:opacity .3s cubic-bezier(.16,1,.3,1),max-height .4s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),margin .4s cubic-bezier(.16,1,.3,1)!important}.mm-shape-dock-collapsible-content--collapsed,.mm-properties-panel-collapsible-content--collapsed{opacity:0!important;max-height:0!important;visibility:hidden!important;transform:translateY(15px)!important;margin-top:0!important;pointer-events:none!important}.mm-shape-tile{background:var(--bg-card)!important;border:1px solid var(--canvas-appbar-border)!important;color:var(--text-primary)!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:500!important;transition:var(--transition-smooth)!important}.mm-shape-tile:before{background:var(--bg-surface)!important;border-color:var(--text-muted)!important;box-shadow:none!important;transition:var(--transition-smooth)!important}.mm-shape-tile:hover{background:var(--bg-surface-hover)!important;border-color:var(--color-primary)!important;color:var(--text-primary)!important}.mm-shape-tile:hover:before{border-color:var(--color-primary)!important;background:var(--bg-card)!important}.mm-shape-tile--active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.mm-shape-tile--active:before{background:#fff3!important;border-color:#fff!important}.mm-shape-tile[data-shape=text]:before{color:var(--text-secondary)!important;background:transparent!important;border-color:transparent!important}.mm-shape-tile--active[data-shape=text]:before{color:#fff!important;background:transparent!important;border-color:transparent!important}.mm-shape-tile[data-shape=cylinder]:before{box-shadow:inset 0 5px 0 var(--border-color)!important}.mm-button{color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:600!important;transition:var(--transition-smooth)!important;border-radius:8px!important;border:1px solid var(--canvas-appbar-border)!important;background:var(--bg-card)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.mm-button:hover:not(:disabled){background:var(--bg-surface-hover)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-glow)!important;color:var(--text-primary)!important}.mm-button--primary{color:#fff!important;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.mm-button--primary:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:#fff!important}.mm-button:disabled{opacity:.35!important;cursor:not-allowed!important;background:#ffffff05!important;border-color:var(--canvas-appbar-border)!important;color:var(--text-muted)!important}.mm-appbar,.mm-floating-toolbar,.mm-shape-dock,.mm-properties-panel{color:var(--editor-panel-text)!important;background:linear-gradient(135deg,#0d111ccc,#141a2a99)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 48px -10px #00000080,inset 0 1px #ffffff14,inset 0 -1px #0006!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important}[data-theme=light] .mm-appbar,[data-theme=light] .mm-floating-toolbar,[data-theme=light] .mm-shape-dock,[data-theme=light] .mm-properties-panel{background:linear-gradient(135deg,#fffc,#f1f5f999)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 12px 30px #0f172a0a,inset 0 1px #fff9,inset 0 -1px #0f172a0d!important}.mm-appbar,.mm-floating-toolbar{min-height:48px!important;border-radius:16px!important;padding:7px!important}.mm-shape-dock,.mm-properties-panel{border-radius:18px!important;padding:0!important;overflow:hidden!important}.mm-shape-dock__header,.mm-properties-header-collapse-wrapper{min-height:64px!important;padding:18px 24px!important;margin:0!important;border-bottom:1px solid var(--editor-panel-border)!important}.mm-shape-dock__header strong,.mm-properties-header-collapse-wrapper strong,.mm-properties-header strong,.mm-properties-empty strong{color:var(--editor-panel-text)!important;font-size:18px!important;font-weight:600!important;letter-spacing:0!important}.mm-shape-dock-collapsible-content,.mm-properties-panel-collapsible-content{padding:18px 22px 22px!important}.mm-shape-search{min-height:44px!important;padding:0 16px!important;color:var(--editor-panel-text)!important;background:var(--editor-panel-control)!important;border:1px solid transparent!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}.mm-shape-search::placeholder{color:var(--editor-panel-muted)!important}.mm-shape-search:focus{border-color:var(--editor-panel-accent)!important;background:var(--editor-panel-control-hover)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--editor-panel-accent) 24%,transparent)!important}.mm-shape-group__title,.mm-properties-section__title{color:var(--editor-panel-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}.mm-shape-tile{min-height:40px!important;padding:0 8px!important;color:var(--editor-panel-muted)!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important}.mm-shape-tile:before{width:20px!important;height:20px!important;margin-right:12px!important;background:transparent!important;border-color:var(--editor-panel-muted)!important;border-width:2px!important}.mm-shape-tile:hover{color:var(--editor-panel-text)!important;background:var(--editor-panel-bg-elevated)!important;border-color:transparent!important}.mm-shape-tile:hover:before{border-color:var(--editor-panel-text)!important;background:transparent!important}.mm-shape-tile--active{color:var(--editor-panel-text)!important;background:color-mix(in srgb,var(--editor-panel-accent) 18%,transparent)!important;border-color:color-mix(in srgb,var(--editor-panel-accent) 36%,transparent)!important}.mm-properties-header span,.mm-properties-empty span,.mm-property-row{color:var(--editor-panel-muted)!important;font-size:14px!important;font-weight:500!important}.mm-properties-section{gap:12px!important;padding-top:18px!important;border-top-color:var(--editor-panel-border)!important}.mm-property-row{grid-template-columns:minmax(0,1fr) 164px!important;min-height:42px!important}.mm-property-row select,.mm-property-row input[type=color],.mm-action-grid button,.mm-preset-row button,.mm-content-editor__card,.mm-content-toolbar{color:var(--editor-panel-text)!important;background:var(--editor-panel-control)!important;border-color:color-mix(in srgb,var(--editor-panel-control) 82%,var(--editor-panel-text) 18%)!important;box-shadow:none!important}.mm-property-row select{height:42px!important;border-radius:8px!important;padding:0 14px!important;font-size:14px!important}.mm-property-row select:hover,.mm-action-grid button:hover:not(:disabled),.mm-preset-row button:hover:not(:disabled),.mm-content-toolbar button:hover{background:var(--editor-panel-control-hover)!important;border-color:var(--editor-panel-control-hover)!important;box-shadow:none!important}.mm-property-row input[type=color]{height:42px!important;border-radius:8px!important;padding:0!important;overflow:hidden!important}.mm-property-row input[type=color]::-webkit-color-swatch{border-radius:8px!important}.mm-property-row input[type=range]{height:6px!important;background:color-mix(in srgb,var(--editor-panel-control) 72%,#000000 28%)!important;accent-color:var(--editor-panel-accent)!important}.mm-action-grid button,.mm-preset-row button{min-height:42px!important;border-radius:8px!important;color:var(--editor-panel-muted)!important;font-size:14px!important}.mm-action-grid button:disabled,.mm-preset-row button:disabled{color:var(--editor-panel-control-disabled)!important;background:var(--editor-panel-control)!important;border-color:var(--editor-panel-control)!important;opacity:1!important}.mm-content-toolbar{border-radius:8px!important;border:1px solid color-mix(in srgb,var(--editor-panel-control) 82%,var(--editor-panel-text) 18%)!important}.mm-content-toolbar button,.mm-tool-icon,.mm-tool-chip,.mm-color-swatch,.mm-tool-select,.ai-provider-select,.mm-icon-button,.btn-theme-toggle,.btn-back-dashboard,.save-status-indicator,.mm-menu-trigger{color:var(--editor-panel-muted)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.mm-content-toolbar button{min-width:34px!important;height:34px!important;border-radius:6px!important}.mm-tool-select--align{position:absolute!important;inset:0!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;opacity:0!important}.mm-align-combo{width:32px!important;height:32px!important;border-radius:6px!important}.mm-align-combo:hover{background:var(--editor-panel-control)!important}.mm-align-combo__icon{color:var(--editor-panel-muted)!important}.mm-text-align-icon{width:14px!important;height:14px!important}.mm-content-align-combo select{height:34px!important;min-width:118px!important;padding-left:28px!important;color:var(--editor-panel-muted)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.mm-content-align-combo__icon{color:var(--editor-panel-muted)!important}.mm-content-toolbar button:hover,.mm-tool-icon:hover,.mm-tool-chip:hover,.mm-color-swatch:hover,.mm-tool-select:hover,.mm-content-align-combo select:hover,.ai-provider-select:hover,.mm-icon-button:hover,.btn-theme-toggle:hover,.btn-back-dashboard:hover,.mm-menu-trigger:hover,.mm-menu[open] .mm-menu-trigger{color:var(--editor-panel-text)!important;background:var(--editor-panel-control)!important;border-color:transparent!important;transform:none!important}.mm-tool-icon--active,.mm-tool-icon--active:hover,.mm-icon-button--active,.mm-arrange-button--active,.mm-content-toolbar button.is-active{color:var(--editor-panel-text)!important;background:color-mix(in srgb,var(--editor-panel-accent) 28%,var(--editor-panel-control))!important;border-color:transparent!important}.mm-floating-toolbar .mm-divider,.mm-divider,.mm-toolbar-separator{background:var(--editor-panel-border)!important}.mm-menu-popover,.mm-menu-submenu-popover{color:var(--editor-panel-text)!important;background:var(--editor-panel-bg)!important;border-color:var(--editor-panel-border)!important;box-shadow:var(--editor-panel-shadow)!important}.mm-menu-submenu-popover{background:var(--editor-panel-bg-elevated)!important;box-shadow:none!important}.mm-menu-item{color:var(--editor-panel-muted)!important}.mm-menu-item:hover{color:var(--editor-panel-text)!important;background:var(--editor-panel-control)!important}[data-theme=light] .mm-property-row input[type=range]{background:#d8dce7!important}.dashboard-screen{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--editor-panel-accent) 14%,transparent),transparent 32%),radial-gradient(circle at 24% 78%,rgba(6,182,212,.08),transparent 30%),var(--canvas-bg)!important}.dashboard-screen:before{content:"";position:absolute;inset:74px 5vw 20px 32vw;z-index:0;pointer-events:none;opacity:.36;background-image:none;background-repeat:no-repeat;background-position:center;background-size:min(980px,100%) auto;filter:blur(.2px) drop-shadow(0 30px 44px rgba(0,0,0,.24))}[data-theme=light] .dashboard-screen:before{opacity:.28;filter:drop-shadow(0 24px 36px rgba(15,23,42,.1))}.dashboard-header-container,.dashboard-workspace{position:relative;z-index:1}.dashboard-header-container{margin:14px 14px 8px!important}.dashboard-header-left,.dashboard-header-right,.dashboard-sidebar,.card-mindmap,.card-create-placeholder{color:var(--editor-panel-text)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--editor-panel-bg-elevated) 76%,transparent),color-mix(in srgb,var(--editor-panel-bg) 92%,transparent))!important;border:1px solid color-mix(in srgb,var(--editor-panel-border) 86%,var(--editor-panel-text) 14%)!important;box-shadow:var(--editor-panel-shadow),inset 0 1px color-mix(in srgb,var(--editor-panel-text) 10%,transparent)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}.dashboard-header-left,.dashboard-header-right{min-height:52px!important;height:52px!important;border-radius:16px!important}.brand-logo,.user-avatar,.card-mindmap-icon,.card-create-icon-wrapper,.btn-icon-add{background:color-mix(in srgb,var(--editor-panel-control) 64%,transparent)!important;border-color:color-mix(in srgb,var(--editor-panel-border) 78%,var(--editor-panel-text) 14%)!important;color:var(--editor-panel-muted)!important;box-shadow:none!important}.brand-logo{color:var(--editor-panel-accent)!important}.brand-logo-svg{stroke:currentColor!important}.brand-name,.main-header h2,.card-mindmap h4.card-mindmap-title,.card-create-title{color:var(--editor-panel-text)!important}.user-email,.card-create-description,.card-mindmap-date,.main-empty-state p{color:var(--editor-panel-muted)!important}.dashboard-workspace{grid-template-columns:286px minmax(0,1fr)!important;gap:16px!important;padding:8px 14px 14px!important}.dashboard-sidebar{border-radius:18px!important;padding:0!important;overflow:hidden!important}.sidebar-section-header{min-height:70px;margin:0!important;padding:20px 22px;border-bottom:1px solid var(--editor-panel-border)}.sidebar-section-header h3{color:var(--editor-panel-text)!important;font-family:var(--font-title)!important;font-size:19px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.project-list{gap:7px!important;padding:18px 14px!important;overflow-y:auto}.project-item-row{min-height:44px;border-radius:10px!important}.project-item-row:hover,.project-item-row.active{background:var(--editor-panel-bg-elevated)!important;border-color:transparent!important}.project-item-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-panel-accent) 38%,transparent)}.project-item{color:var(--editor-panel-muted)!important;font-size:15px!important}.project-item-row.active .project-item,.project-item-row:hover .project-item{color:var(--editor-panel-text)!important}.project-item-icon{color:var(--editor-panel-accent)!important}.dashboard-main{padding:0!important;position:relative;z-index:1}.main-header{min-height:70px;margin:0 0 16px!important;padding:0 22px!important;border:1px solid var(--editor-panel-border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--editor-panel-bg) 78%,transparent)!important;box-shadow:var(--editor-panel-shadow)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.main-header h2{font-size:22px!important;font-weight:600!important}.grid-mindmaps{grid-template-columns:repeat(auto-fill,minmax(286px,1fr))!important;gap:16px!important}.card-mindmap,.card-create-placeholder{height:316px!important;border-radius:18px!important;padding:14px!important}.card-create-placeholder{border-style:dashed!important;border-color:color-mix(in srgb,var(--editor-panel-border) 72%,var(--editor-panel-muted) 28%)!important}.card-mindmap:hover,.card-create-placeholder:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--editor-panel-accent) 42%,var(--editor-panel-border))!important;box-shadow:0 26px 54px -34px #000000eb,0 0 0 1px color-mix(in srgb,var(--editor-panel-accent) 22%,transparent),inset 0 1px color-mix(in srgb,var(--editor-panel-text) 12%,transparent)!important}[data-theme=light] .card-mindmap:hover,[data-theme=light] .card-create-placeholder:hover{box-shadow:0 26px 54px -34px #0f172a57,0 0 0 1px color-mix(in srgb,var(--editor-panel-accent) 20%,transparent),inset 0 1px #ffffffd1!important}.card-mindmap-preview-box{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--editor-panel-accent) 12%,transparent),transparent 38%),var(--canvas-bg)!important;border-color:var(--editor-panel-border)!important;box-shadow:inset 0 1px 8px color-mix(in srgb,#000000 34%,transparent)!important}.card-mindmap-preview-box .card-mindmap-badge,.btn-open-editor,.card-mindmap-secondary-actions .btn-rename-mindmap,.card-mindmap-secondary-actions .btn-delete-mindmap,.btn-logout,.btn-theme-toggle{color:var(--editor-panel-muted)!important;background:color-mix(in srgb,var(--editor-panel-control) 56%,transparent)!important;border-color:transparent!important;box-shadow:none!important}.btn-open-editor:hover,.card-mindmap:hover .btn-open-editor,.btn-theme-toggle:hover,.btn-icon-add:hover{color:var(--editor-panel-text)!important;background:var(--editor-panel-control-hover)!important;transform:none!important}.dashboard-screen{font-family:var(--font-body)!important;color:var(--editor-panel-text)!important;background:radial-gradient(circle at 74% 12%,color-mix(in srgb,var(--editor-panel-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 16% 84%,rgba(6,182,212,.1),transparent 28%),var(--canvas-bg)!important}.dashboard-screen:before{inset:70px 2vw 4px 24vw;opacity:.46;background-image:none!important;background-size:min(1280px,118vw) auto}.dashboard-screen:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.66;background-image:radial-gradient(circle,color-mix(in srgb,var(--editor-panel-accent) 34%,transparent) 1px,transparent 1.4px),radial-gradient(circle,color-mix(in srgb,var(--editor-panel-accent) 56%,transparent) 1px,transparent 1.4px);background-position:0 0,0 0;background-size:24px 24px,120px 120px;-webkit-mask-image:linear-gradient(90deg,#0000009e,#000000eb 32%,#00000094);mask-image:linear-gradient(90deg,#0000009e,#000000eb 32%,#00000094)}[data-theme=light] .dashboard-screen:before{opacity:.5;background-image:none!important}[data-theme=light] .dashboard-screen:after{opacity:.58;background-image:radial-gradient(circle,rgba(37,99,235,.16) 1px,transparent 1.35px),radial-gradient(circle,rgba(37,99,235,.28) 1px,transparent 1.35px)}.dashboard-header-left,.dashboard-header-right,.dashboard-sidebar,.main-header,.card-mindmap,.card-create-placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--editor-panel-bg-elevated) 58%,transparent),color-mix(in srgb,var(--editor-panel-bg) 38%,transparent))!important;border-color:color-mix(in srgb,var(--editor-panel-border) 66%,transparent)!important;box-shadow:0 24px 70px -36px #000000db,inset 0 1px color-mix(in srgb,var(--editor-panel-text) 14%,transparent),inset 0 -1px #0000003d!important;backdrop-filter:blur(32px) saturate(180%)!important;-webkit-backdrop-filter:blur(32px) saturate(180%)!important}[data-theme=light] .dashboard-header-left,[data-theme=light] .dashboard-header-right,[data-theme=light] .dashboard-sidebar,[data-theme=light] .main-header,[data-theme=light] .card-mindmap,[data-theme=light] .card-create-placeholder{background:linear-gradient(145deg,#ffffff9e,#f8fafc5c)!important;border-color:#94a3b83d!important;box-shadow:0 24px 70px -42px #0f172a5c,inset 0 1px #ffffffc7,inset 0 -1px #0f172a0d!important}.brand-name,.main-header h2,.sidebar-section-header h3,.card-mindmap h4.card-mindmap-title,.card-create-title{font-family:var(--font-title)!important;letter-spacing:0!important}.project-item-row,.card-mindmap-preview-box .card-mindmap-badge,.card-mindmap-date,.btn-open-editor,.btn-theme-toggle,.btn-logout{backdrop-filter:blur(18px) saturate(170%)!important;-webkit-backdrop-filter:blur(18px) saturate(170%)!important}.dashboard-screen:before,.dashboard-screen:after{display:none!important;background-image:none!important}.dashboard-editor-background{position:absolute;inset:-8vh -8vw;z-index:0;pointer-events:none;opacity:.72;filter:saturate(1.08) contrast(1.02)}.dashboard-editor-background .mm-editor{width:100%;height:100%;background:transparent!important}.dashboard-editor-background .mm-canvas-shell,.dashboard-editor-background .mm-canvas-viewport{background:var(--canvas-bg)!important}.dashboard-editor-background .mm-canvas-viewport{cursor:default!important;animation:none!important}.dashboard-editor-background .mm-canvas-viewport__surface{opacity:.84}.dashboard-editor-background .mm-canvas-viewport__surface:after{background:radial-gradient(circle at 74% 12%,color-mix(in srgb,var(--editor-panel-accent) 16%,transparent),transparent 32%),radial-gradient(circle at 18% 82%,rgba(6,182,212,.1),transparent 30%)!important}.dashboard-editor-background .mm-canvas-viewport__world{transition:none!important}.dashboard-editor-background .mm-appbar,.dashboard-editor-background .mm-floating-toolbar,.dashboard-editor-background .mm-shape-dock,.dashboard-editor-background .mm-properties-panel,.dashboard-editor-background .mm-menu-popover,.dashboard-editor-background .mm-menu-submenu-popover,.dashboard-editor-background .mm-content-editor,.dashboard-editor-background .mm-diagram-node__add-control,.dashboard-editor-background .mm-diagram-node__collapse-control,.dashboard-editor-background .mm-diagram-node__resize-handle,.dashboard-editor-background .mm-diagram-node__rotate-handle{display:none!important}.dashboard-editor-background .mm-diagram-renderer{opacity:.86}.dashboard-editor-background .mm-diagram-node{filter:drop-shadow(0 24px 30px rgba(0,0,0,.22))}[data-theme=light] .dashboard-editor-background{opacity:.66;filter:saturate(1.04) contrast(.98)}[data-theme=light] .dashboard-editor-background .mm-diagram-node{filter:drop-shadow(0 22px 28px rgba(15,23,42,.12))}.mm-shape-dock{top:72px!important;bottom:16px!important;left:14px!important;width:286px!important;max-height:none!important;height:auto!important;grid-template-rows:auto minmax(0,1fr)!important}.mm-shape-dock__header{min-height:70px!important;padding:20px 24px!important}.mm-shape-dock__header strong{font-size:19px!important}.mm-shape-dock-collapsible-content{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:18px!important;min-height:0!important;max-height:none!important;padding:18px 18px 20px!important;overflow:hidden!important}.mm-shape-dock__content{min-height:0!important;overflow-y:auto!important;padding:0 4px 8px 0!important}.mm-shape-groups{gap:20px!important}.mm-shape-group{gap:8px!important}.mm-shape-group__title{padding:0 7px 2px!important}.mm-shape-search{height:48px!important;min-height:48px!important;padding:0 16px 0 46px!important;color:var(--editor-panel-text)!important;background-color:var(--editor-panel-control)!important;background-image:none!important;border-radius:10px!important;font-size:15px!important;appearance:none!important;-webkit-appearance:none!important}[data-theme=light] .mm-shape-search{background-image:none!important}.mm-shape-search:focus{background-color:var(--editor-panel-control-hover)!important}.mm-shape-search::-webkit-search-cancel-button{filter:invert(1);opacity:.72}[data-theme=light] .mm-shape-search::-webkit-search-cancel-button{filter:none}.mm-shape-search-wrap>.mm-icon{left:16px!important;color:var(--editor-panel-muted)!important}.mm-shape-dock.mm-shape-dock--ai{width:min(360px,calc(100vw - 28px))!important}.mm-shape-dock--ai .mm-shape-dock-collapsible-content{grid-template-rows:minmax(0,1fr)!important}.mm-shape-tile{min-height:44px!important;padding:0 10px!important;font-size:16px!important}.mm-shape-tile:before{width:22px!important;height:22px!important;margin-right:14px!important}.mm-shape-dock.mm-shape-dock--collapsed{top:auto!important;bottom:18px!important;left:14px!important;width:154px!important;height:52px!important;max-height:52px!important;min-height:52px!important;grid-template-rows:52px!important;border-radius:16px!important;padding:0!important}.mm-shape-dock.mm-shape-dock--collapsed .mm-shape-dock__header{min-height:52px!important;height:52px!important;padding:0 14px!important;border-bottom:0!important}.mm-shape-dock.mm-shape-dock--collapsed .mm-shape-dock__header strong{font-size:14px!important}.mm-shape-dock.mm-shape-dock--collapsed .mm-shape-dock-collapsible-content,.mm-shape-dock.mm-shape-dock--collapsed .mm-theme-toggle-panel{display:none!important}.mm-shape-dock.mm-shape-dock--collapsed .mm-icon-button{width:30px!important;height:30px!important}.mm-editor{--mm-properties-panel-width: 380px !important}.mm-properties-panel{top:72px!important;right:14px!important;bottom:16px!important;width:380px!important;max-height:none!important;height:auto!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0!important}.mm-properties-header-collapse-wrapper{min-height:70px!important;height:auto!important;padding:20px 24px!important;margin:0!important;border-bottom:1px solid var(--editor-panel-border)!important}.mm-properties-header-collapse-wrapper strong{font-size:19px!important}.mm-properties-panel-collapsible-content{display:block!important;min-height:0!important;height:100%!important;max-height:none!important;padding:22px 24px 24px!important;overflow-y:auto!important;overscroll-behavior:contain!important}.mm-properties-panel-collapsible-content::-webkit-scrollbar{width:6px!important}.mm-properties-panel-collapsible-content::-webkit-scrollbar-track{background:transparent!important}.mm-properties-panel-collapsible-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--editor-panel-muted) 34%,transparent)!important;border-radius:999px!important}.mm-properties-panel-collapsible-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--editor-panel-muted) 52%,transparent)!important}.mm-properties-header{gap:7px!important;margin-bottom:22px!important}.mm-properties-header strong{font-size:22px!important}.mm-properties-header span{font-size:14px!important}.mm-properties-section{gap:14px!important;padding-top:22px!important;margin-top:18px!important}.mm-properties-section:first-of-type{margin-top:0!important}.mm-properties-section__title{padding-bottom:2px!important}.mm-property-row{grid-template-columns:minmax(0,1fr) minmax(142px,1.25fr)!important;column-gap:16px!important}.mm-property-row select,.mm-property-row input[type=color]{height:44px!important}.mm-action-grid{gap:10px 12px!important}.mm-action-grid button{min-height:44px!important}.mm-content-editor{gap:12px!important}.mm-content-toolbar{justify-content:space-between!important;min-height:44px!important}.mm-content-toolbar button{color:var(--editor-panel-muted)!important}.mm-properties-panel.mm-properties-panel--collapsed{top:auto!important;right:14px!important;bottom:18px!important;width:max-content!important;max-width:calc(100vw - 28px)!important;height:52px!important;max-height:52px!important;min-height:52px!important;grid-template-rows:52px!important;border-radius:16px!important;padding:0!important}.mm-properties-panel.mm-properties-panel--collapsed .mm-properties-header-collapse-wrapper{min-height:52px!important;height:52px!important;padding:0 14px!important;margin:0!important;border-bottom:0!important}.mm-properties-panel.mm-properties-panel--collapsed .mm-properties-header-collapse-wrapper strong{font-size:14px!important}.mm-properties-panel.mm-properties-panel--collapsed .mm-properties-panel-collapsible-content{display:none!important}.mm-properties-panel.mm-properties-panel--collapsed .mm-icon-button{width:30px!important;height:30px!important}.custom-modal-overlay{position:fixed;inset:0;background-color:#020408bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.custom-modal-content{background-color:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:16px;width:90%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.97)}to{transform:translateY(0) scale(1)}}.custom-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.custom-modal-header h3{font-family:var(--font-title);color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.custom-modal-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.custom-modal-close-btn:hover{background-color:#ffffff14;color:var(--text-primary)}.custom-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.form-group input{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;outline:none;transition:var(--transition-smooth)}.form-group input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#ffffff0f}.type-selector-label{color:var(--text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.type-selector-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.type-card{background-color:#ffffff05;border:2px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:var(--transition-smooth);display:flex;flex-direction:column}.type-card:hover{border-color:var(--border-color-hover);background-color:#ffffff0a}.type-card--selected{border-color:var(--color-primary)!important;background-color:#6366f10d!important;box-shadow:var(--shadow-glow)}.type-card-image-wrapper{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--border-color);background-color:#0003}.type-card-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.type-card:hover .type-card-image{transform:scale(1.02)}.type-card-details{padding:16px;display:flex;flex-direction:column;gap:8px}.type-card-title{font-family:var(--font-title);color:var(--text-primary);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.type-card-icon{font-size:18px;flex:0 0 auto}.type-card-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.custom-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.custom-btn{padding:10px 20px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-smooth);border:none}.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color-hover)}.btn-secondary:hover{background-color:#ffffff0d;color:var(--text-primary)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .custom-modal-content{background-color:#fff}[data-theme=light] .type-card{background-color:#f1f5f9}[data-theme=light] .type-card:hover{background-color:#e2e8f0}[data-theme=light] .type-card--selected{background-color:#4f46e50d!important}[data-theme=light] .custom-modal-close-btn:hover{background-color:#0000000d}.btn-d3-preview{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.45);background:color-mix(in srgb,var(--editor-panel-control, #6366f1) 22%,transparent);color:var(--editor-panel-muted, #c7d2fe);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-d3-preview:hover{border-color:#6366f1d9;color:#eef2ff}@media(max-width:1080px){.mm-properties-panel:not(.mm-properties-panel--pinned){top:128px!important}}@media(max-width:640px){.mm-editor{--mm-properties-panel-width: calc(100vw - 32px) !important}.mm-properties-panel{right:16px!important;left:16px!important;width:auto!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;border-radius:8px!important}}
